Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2015
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. Get-DhcpServerv4Lease -allleases -ScopeId #myscopeIDhere | Select-Object @{expression= {$_.hostname}; label='name' } | export-CSV -notypeinformation C:dhcpLeaseLog.csv
  2.  
  3. import-module activedirectory
  4.  
  5. #get input CSV
  6.  
  7. $leaselogpath = "c:DHCPLeaseLog.csv"
  8. Import-csv -path $leaselogpath |
  9. #query AD for computer name based on csv log
  10. foreach-object `
  11. {
  12. $NameResult = Get-ADComputer -Filter *
  13. If ($NameResult -eq $null) {$RogueSystem = $_.name}
  14. $RogueSystem | Out-File C:DHCPRogueClients.txt -Append
  15. $RogueSystem = $null
  16.  
  17. }
  18. Get-Content C:DHCPRogueClients.txt | Select-Object -Unique | Out-File C:DHCPRogueClientsFinal.txt
  19. Remove-Item C:DHCPRogueClients.txt
  20.  
  21. #send email to sysadmin
  22. $smtpserver = #my email server IP address here
  23. $from="abcd@abcdefg.com"
  24. $to="sysadmin@abcdefg.com"
  25. $subject="Non-AD joined DHCP clients"
  26. $body= (Get-Content C:DHCPRogueClientsFinal.txt) -join '<BR>&nbsp;<BR>'
  27. $mailer = new-object Net.Mail.SMTPclient($smtpserver)
  28. $msg = new-object Net.Mail.MailMessage($from,$to,$subject,$body)
  29. $msg.IsBodyHTML = $true
  30. $mailer.send($msg)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement