Ich schreibe eine LDAP-Abfrage in Active Directory.
Ich möchte einen Benutzer in Active Directory in einer bestimmten Organisationseinheit suchen.
Ich habe LDAP Query ausgeführt, (&(&(objectCategory=organizationalUnit)(objectClass=organizationalUnit)(ou=Hosted*)SAMAccountName=vvishwakarma))
aber es hat nicht funktioniert
Denken Sie daran, dass ich SAMaccount in einer bestimmten Organisationseinheit durchsuchen möchte, die nicht das gesamte Verzeichnis umfasst
windows
active-directory
user128364
quelle
quelle
Antworten:
Zunächst einmal verwenden Sie die falsche Objektkategorie und Objektklasse. Sie können wahrscheinlich die Objektkategorie & Klasse alle zusammen weglassen, es sei denn, es besteht die Möglichkeit, dass es eine Gruppe mit demselben samAccount-Namen gibt.
Was gibt dir das?
quelle
Ich hoffe, dass dies zumindest einige Ihrer Probleme löst.
Als Erstes müssen Sie falsche objectCategories und objectClasses entfernen.
Als nächstes sollten Sie Ihren searchDN auf das Stammverzeichnis der Organisationseinheit setzen, die Sie durchsuchen möchten:
Zum Beispiel, wenn Sie suchen möchten in:
Dann können Sie versuchen mit:
EDIT : Ich habe gerade festgestellt, dass Sie gesagt haben, dass Sie dies in Active Directory tun.
Wenn Sie Active Directory-Benutzer und -Computer verwenden, können Sie eine benutzerdefinierte Abfrage definieren, bei der Sie die oben beschriebenen Schritte ausführen. Platzieren Sie Ihr Suchstammverzeichnis in der Organisationseinheit, die Sie durchsuchen möchten, und verwenden Sie dann dieselbe LDAP-Abfrage.
quelle
Ok, das ist eine super alte Frage, aber wir hoffen, dass sie immer noch nützlich ist.
Ich habe dies funktioniert, indem ich meine LDAP-Abfragebasis auf die betreffende Organisationseinheit eingestellt habe. ( Quelle ).
Während Sie normalerweise Ihre Basis auf die beteiligten DCs setzen würden, habe ich es zum Laufen gebracht, indem Sie die Basis auf die Basis setzen,
DN
dieOU
ich wollte.OU=Ops,DC=Big,DC=Co
, zum Beispiel.quelle