Hallo Powershell-Freunde
Ich probiere gerade ein Skript zu schreiben, dass mir alle User der gesamten Domäne ausgibt und dann in ein CSV exportiert.
Soweit so gut. Ich habe es geschafft, alle User der Domäne abzufragen und in ein CSV zu exportieren.
Jedoch möchte ich nun gewisse OU's von der Abfrage ausschliessen.
Ich möchte natürlich das Skript so schreiben, dass es in Zukunft möglichst einfach ist, dass Skript anzupassen.
Deshalb habe ich folgende Variable bzw. ein Array definiert.
$excludeOU = @("OU_01","OU_02","OU_03","OU_04") $ADusers = (Get-ADUser -Filter * -SearchBase "DC=MYDOM,DC=LAB" -Properties * |where {$_.distinguishedname -notcontains "*$excludeOU*"}) $ADusers |select sn,givenName,physicalDeliveryOfficeName,telephoneNumber,mail,streetAddress,l,title,department,manager ` | export-csv C:\Temp\AD_USERS.csv -notypeinformation -delimiter ";" -encoding utf8
Das Problem ist nun, dass meine WHERE-Einschränkung nicht funktioniert. Er igonriert $_.distinguishedname -notcontains "*$excludeOU*". Es funktioniert jedoch, wenn ich eine spezifisch OU, welche ich nicht auslesen will, angebe:$_.distinguishedname -notcontains "*OU=OU_01*". Für mich scheint das Problem daran zu liegen, dass irgendwie nicht auf den Inhalt des Arrays $excludeOU zugegriffen werden kann. Wenn ich jedoch $excludeOU auslese, zeigt er mir die OU's an, welche ich definiert habe.
Danke für jede Hilfe :-)
ICT-Shelby