Query to list all users of a certain group

后端 未结 3 1367
伪装坚强ぢ
伪装坚强ぢ 2020-12-23 01:56

How can I use a a search filter to display users of a specific group?

I\'ve tried the following:

(&
    (objectCategory=user)
    (memberOf=MyCus         


        
相关标签:
3条回答
  • 2020-12-23 02:35

    memberOf (in AD) is stored as a list of distinguishedNames. Your filter needs to be something like:

    (&(objectCategory=user)(memberOf=cn=MyCustomGroup,ou=ouOfGroup,dc=subdomain,dc=domain,dc=com))
    

    If you don't yet have the distinguished name, you can search for it with:

    (&(objectCategory=group)(cn=myCustomGroup))
    

    and return the attribute distinguishedName. Case may matter.

    0 讨论(0)
  • 2020-12-23 02:37

    If the DC is Win2k3 SP2 or above, you can use something like:

    (&(objectCategory=user)(memberOf:1.2.840.113556.1.4.1941:=CN=GroupOne,OU=Security Groups,OU=Groups,DC=example,DC=com))

    to get the nested group membership.

    Source: https://ldapwiki.com/wiki/Active%20Directory%20Group%20Related%20Searches

    0 讨论(0)
  • 2020-12-23 02:39

    For Active Directory users, an alternative way to do this would be -- assuming all your groups are stored in OU=Groups,DC=CorpDir,DC=QA,DC=CorpName -- to use the query (&(objectCategory=group)(CN=GroupCN)). This will work well for all groups with less than 1500 members. If you want to list all members of a large AD group, the same query will work, but you'll have to use ranged retrieval to fetch all the members, 1500 records at a time.

    The key to performing ranged retrievals is to specify the range in the attributes using this syntax: attribute;range=low-high. So to fetch all members of an AD Group with 3000 members, first run the above query asking for the member;range=0-1499 attribute to be returned, then for the member;range=1500-2999 attribute.

    0 讨论(0)
提交回复
热议问题