Advertisement
mariussm

PowerShell script to find duplicate proxyaddresses

Feb 5th, 2014
3,586
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Import-Module ActiveDirectory
  2.  
  3. # Create hashmap for proxyaddresses
  4. $proxyaddresses = @{}
  5.  
  6. # For each domain in the forest
  7. Get-ADForest | Select-Object -ExpandProperty Domains | Get-ADDomain | foreach {
  8.     Write-Output ("Parsing domain {0} by contacting {1}" -f $_.Name, $_.PDCEmulator)
  9.     # Get all AD objects that have proxyaddresses
  10.     Get-ADObject -Filter {proxyaddresses -like "*"} -Properties proxyaddresses -Server $_.PDCEmulator | foreach {
  11.         $_.proxyAddresses | foreach { $proxyaddresses[$_] += 1}
  12.     }
  13. }
  14.  
  15. Write-Output "Done, looking for duplicates"
  16. $duplicates = $proxyaddresses.Keys | where{$proxyaddresses[$_] -gt 1}
  17.  
  18.  
  19. # Output proxyaddresses that are duplicates
  20. if($duplicates) {
  21.     Write-Output "The following proxyaddresses was found multiple times"
  22.     $duplicates # | Out-Gridview # Remove first hash-sign in order to get an "Excel"-view. Needs PowerShell ISE.
  23. } else {
  24.     Write-Output "No duplicates found"
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement