Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

[ADSI + ADSISearcher] Alle ADUser auslesen und gewünschte Felder auslesen

$
0
0

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



Viewing all articles
Browse latest Browse all 2314

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>