Get Mail fqdn from AD-User without ActiveDirectory Module
Hier kleines Codeschnipsel welches die Mail-Domänen von ADUser auswertet und deren Häufigkeit zählt.
Es wird das Attribut mail geprüft und kein ActiveDirectory Modul verwendet
Die Rückgabe sieht wie folgt aus:
demo1.de count = 1
demo2.de count = 296
demo3.de count = 189
$AD_searchroot = "DC=semi-precious,DC=de"
$AD_SearchFilter = "(&(objectCategory=User)(samaccountname=*))"
$Searchroot = $AD_searchroot
$SearchFilter = $AD_SearchFilter
$objOU = New-Object System.DirectoryServices.DirectoryEntry("LDAP://$searchroot")
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher
$ObjSearcher.CacheResults = $false
$ObjSearcher.tombstone = $true
$objSearcher.SearchRoot = $objOU
$objSearcher.PageSize = 4000
$objSearcher.Filter = $AD_SearchFilter
$objSearcher.SearchScope = "Subtree"
$Result = $objSearcher.findAll()
$mail = $Result.Properties.mail | foreach {($_.split("@"))[1]}
$unique = $mail| sort-object –Unique
foreach ($obj in $unique)</pre>
<pre>{"$($obj) count = $(($mail | where {$_ -eq $obj}).count)"}