Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Import-Module ActiveDirectory
- # Create hashmap for proxyaddresses
- $proxyaddresses = @{}
- # For each domain in the forest
- Get-ADForest | Select-Object -ExpandProperty Domains | Get-ADDomain | foreach {
- Write-Output ("Parsing domain {0} by contacting {1}" -f $_.Name, $_.PDCEmulator)
- # Get all AD objects that have proxyaddresses
- Get-ADObject -Filter {proxyaddresses -like "*"} -Properties proxyaddresses -Server $_.PDCEmulator | foreach {
- $_.proxyAddresses | foreach { $proxyaddresses[$_] += 1}
- }
- }
- Write-Output "Done, looking for duplicates"
- $duplicates = $proxyaddresses.Keys | where{$proxyaddresses[$_] -gt 1}
- # Output proxyaddresses that are duplicates
- if($duplicates) {
- Write-Output "The following proxyaddresses was found multiple times"
- $duplicates # | Out-Gridview # Remove first hash-sign in order to get an "Excel"-view. Needs PowerShell ISE.
- } else {
- Write-Output "No duplicates found"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement