2009-08-03 9 views
6

Ich habe viele Anfragen versucht, aber das wird mir meine OU:Wie frage ich eine Organisationseinheit für ihre Gruppen mit LDAP ab?

(&(objectCategory=organizationalUnit)(Name=MyOU)) (bekomme ich nur die ou hier)

Ich versuchte (&(objectCategory=organizationalUnit)(objectClass=group)(Name=MyOU)) zu verwenden, aber gescheitert.

Auch (&(objectCategory=Group)(cn=MyOU,dc=mytop,dc=mysuffix)) und fehlgeschlagen.

Ich versuche, die Gruppen innerhalb der OU zu bekommen. Ich habe viel gesucht, kann aber nicht darauf kommen. Wie finde ich die Gruppen in der OU? Ich habe eine Routine, die die Gruppen ausdruckt. Ich kann die Anfrage nicht richtig beantworten.

Vielen Dank für jede Hilfe.

Antwort

6

cn=MyOU,dc=mytop,dc=mysuffix d. oes nicht in den Filter gehen - das ist die Base DN Ihrer Suche.

Der Filter, den Sie brauchen, ist nur (objectClass=group).

+0

Ich fand dies kurz bevor ich wieder hierher gekommen. Ich habe meine anfängliche Suchbasis in meiner PHP-Zeichenfolge von dc = mydomain, dc = domainsuffix, zu ou = myou, dc = mydomain, dc = domainsuffix geändert. Weggehen und zurückkommen tut manchmal Wunder. Nochmals vielen Dank (an alle Beantworter)/ – johnny

+0

Ich habe das gleiche Problem, kann aber die Basis-DN nicht ändern. Es muss in der Abfrage enthalten sein. – DFTR

2

Versuchen Sie, eine Suchbasis anzugeben, anstatt sie der Abfrage hinzuzufügen. Von ldapsearch, würden Sie dies tun:

-s dc = MyOU, dc = com Ihre Suchbasis

von vb variieren können, sollten Sie es in das Objekt angeben:

Directory ("LDAP: // Server IP // DC = MyOU, DC = com" ...

Von dort das Filter (Objektklasse = Gruppe), sollten Sie bekommen, was Sie brauchen

1

Wenn Ihr mit Powershell, benutzen Sie einfach den -SearchBase Parameter