Hallo Powershell-Gurus!
ich bin mal wieder bei euch mit einem neuen Problem. Ich möchte folgende Ausgabe erreichen:
j.kroeger@meinemail.de 6666
j.kroeger2@meinemail.de 6667
usw.
Um was handelt es sich jetzt im Detail?
Alle User die sich im AD befinden sollen in einer Text-Datei ausgegeben werden, wobei jeder User eine Zeile darstellt.
Mich interessieren nur zwei Felder vom jeweiligen AD-Objekt:
"Mail" und "Pager"
Und folgendes hab ich jetzt schonmal erreicht:
$Pager = ([ADSI](([AdsiSearcher]"(&(objectClass=user)(sn=Gnutzmann)(givenname=Karen))").FindOne()).Path).Pager $Mail = ([ADSI](([AdsiSearcher]"(&(objectClass=user)(sn=Gnutzmann)(givenname=Karen))").FindOne()).Path).Mail $Mail $Pager #$ADSI = ([adsisearcher]'(objectclass=user)').FindAll().Count $ds=([ADSISearcher]"LDAP://$PDCe") $ds.filter="(&(ObjectCategory=user))" $ds.pagesize=1000 $ds.findall().count
Die Ausgabe sieht dann so aus:
j.kroeger@meinemail.de 6666 LDAP://CN=JKroeger,OU=meineOU,OU=meineOU2,DC=ich,DC=de LDAP://CN=JKroeger2,OU=meineOU,OU=meineOU2,DC=ich,DC=de LDAP://CN=JKroeger3,OU=meineOU,OU=meineOU2,DC=ich,DC=de [usw. also alle User] 3500 (3500 ist dann die gesamte Anzahl, nur ein Kontrollwert)
Irgendwie probiere ich nun Stunde um Stunde herum mit Codeschnipseln hier und Eigenschaften dort. Ich bin froh, dass ich die PageSize endlich eingebunden bekommen habe. Aber die Ausgabe gefällt mir so überhauptnicht!
Da bitte ich um einen Denkanstoß!
Danke
Grüße
Jannis