Im Active Directory bekommt es immer wieder mit Multi Valued Feldern zu tun. Diese lassen sich in der PowerShell unter Umständen nicht immer gut Anzeigen. Der Text wird abgeschnitten und/oder es wird nicht der Gesamte Inhalt angezeigt.
Dieser Beitrag zeigt einen weg diese Felder in eine “.csv” zu exportieren. Im Beispiel wird das Feld “ProxyAdresses” verwendet.
Abfrage des Attributes ProxyAddresses:
get-aduser d.beuermann –Properties ProxyAddresses | select UserPrincipalName,ProxyAddresses
Ergebnis:
Also das ganze in eine csv Datei schreiben und anschauen:
Auch das bringt uns also nicht weiter. Im folgenden ein Beispiel die Werte doch auszugeben:
get-aduser d.beuermann -Properties ProxyAddresses | select userprincipalname, @{name=„proxyaddresses“;expression={$_.proxyaddresses -join „,“}} | export-csv “c:tmpuser_proxyaddresses.csv” -notypeinformation -Encoding UTF8
Im Ergebnis sind nun alle SMTP Adressen aus dem Attribut sichtbar. Und anhand der Upper Case Adresse („SMTP“) kann auch die primäre Mail Adresse ermittelt werden 😉
Anmerkung:
Das ganze funktioniert auch mit den Azure PowerShell CMDlets. Das Beispiel unterscheidet sich nur im ersten Teil der Abfrage. Bitte nicht vergessen das zuvor eine Verbindung zu den Microsoft Online Services hergestellt werden muss.
get-msoluser -userprincipalname d.beuermann@eight.one | select userprincipalname, @{name=„proxyaddresses“;expression={$_.proxyaddresses -join „,“}} | export-csv “c:tmpusers.csv” -notypeinformation -Encoding UTF8