Wie kann ich einen Suchfilter verwenden, um Benutzer einer bestimmten Gruppe anzuzeigen?
Ich habe folgendes versucht:
(&
(objectCategory=user)
(memberOf=MyCustomGroup)
)
und das:
(&
(objectCategory=user)
(memberOf=cn=SingleSignOn,ou=Groups,dc=tis,dc=eg,dc=ddd,DC=com)
)
Benutzer einer bestimmten Gruppe werden jedoch nicht angezeigt.
active-directory
ldap
ldap-query
Frau Zu Zu
quelle
quelle
Für Active Directory-Benutzer besteht eine alternative Möglichkeit darin
OU=Groups,DC=CorpDir,DC=QA,DC=CorpName
, die Abfrage zu verwenden, sofern alle Ihre Gruppen darin gespeichert sind(&(objectCategory=group)(CN=GroupCN))
. Dies funktioniert gut für alle Gruppen mit weniger als 1500 Mitgliedern. Wenn Sie alle Mitglieder einer großen AD-Gruppe auflisten möchten, funktioniert dieselbe Abfrage, Sie müssen jedoch den Fernabruf verwenden , um alle Mitglieder mit jeweils 1500 Datensätzen abzurufen.Der Schlüssel zum Durchführen von Fernabrufen besteht darin, den Bereich in den Attributen mithilfe dieser Syntax anzugeben: attribute; range = low-high . Um alle Mitglieder einer AD-Gruppe mit 3000 Mitgliedern abzurufen, führen Sie zuerst die obige Abfrage aus und fragen Sie nach dem zurückzugebenden
member;range=0-1499
Attribut und dann nach demmember;range=1500-2999
Attribut.quelle
(CN=GroupCN)
. Ich habe versucht, alle Gruppen anzufordern, und es hat nicht funktioniert, bis ich dies angegeben habe. Sie können auch ein Sternchen verwenden, wenn Sie den Bereich angeben:member;range=1500-*
- Es funktioniert auch gut.Wenn der DC Win2k3 SP2 oder höher ist, können Sie Folgendes verwenden:
(&(objectCategory=user)(memberOf:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=example,DC=com))
um die verschachtelte Gruppenmitgliedschaft zu erhalten.
Quelle: https://ldapwiki.com/wiki/Active%20Directory%20Group%20Related%20Searches
quelle