Zuerst Ihre Suchfilter ändern nur für Benutzer suchen und nicht die Kontakte:
(&(objectCategory=person)(objectClass=user)(sAMAccountName=BTYNDALL))
Sie können auf die Konfigurationspartition und Aufzählen alle Einträge in den Partitionen alle Domänen eines Waldes aufzählen, indem Container. Leider habe ich keinen C# -Code jetzt aber hier einige Vbscript Code, den ich in der Vergangenheit verwendet habe:
Set objRootDSE = GetObject("LDAP://RootDSE")
AdComm.Properties("Sort on") = "name"
AdComm.CommandText = "<LDAP://cn=Partitions," & _
objRootDSE.Get("ConfigurationNamingContext") & ">;" & _
"(&(objectcategory=crossRef)(systemFlags=3));" & _
"name,nCName,dnsRoot;onelevel"
set AdRs = AdComm.Execute
Von dass Sie den Namen und dnsRoot jede Partition abrufen können:
AdRs.MoveFirst
With AdRs
While Not .EOF
dnsRoot = .Fields("dnsRoot")
Set objOption = Document.createElement("OPTION")
objOption.Text = dnsRoot(0)
objOption.Value = "LDAP://" & dnsRoot(0) & "/" & .Fields("nCName").Value
Domain.Add(objOption)
.MoveNext
Wend
End With
Die 'With' und 'While' Statements sehen scheußlich aus. Ich denke, dass ich das vor langer Zeit geschrieben habe und es nicht aktualisieren musste, da es gerade funktionierte ... – Dscoduc
+1 und antworte. Das ist die Art von Denken, nach der ich gesucht habe. Vielen Dank. – BuddyJoe
Danke, ich bin froh, dass es geholfen hat ... – Dscoduc