【问题标题】:Ldap query to get users of a group in Active Directoryldap 查询以获取 Active Directory 中组的用户
【发布时间】:2021-05-13 17:28:04
【问题描述】:

我正在尝试编写一个过滤器来获取 Active Directory 中给定组的所有用户。

为此,我有以下查询

LDAPSearch("DC=test,DC=myorg,DC=com", "(objectClass=user)", 1, "name")

我有点困惑,我应该在哪里给出作为搜索基础的组的名称。据我所知,AD 中不能有两个同名的组。

【问题讨论】:

  • 你在指定的地方给它"DC=test,DC=myorg,DC=com"

标签: active-directory ldap


【解决方案1】:

一般来说,用户对象有一个名为memberOf 的属性,它列出了用户所属的组的DN。因此,您可以使用(&(objectClass=user)(memberOf=<DN of requested group>)) 之类的过滤器进行搜索。

请注意,由于 AD 设计,memberOf 属性中不包含用户的主要组。对于大多数用户,该组将是 Domain Users(除非明确更改),但如果更改,该组将不再在 memberOf 中列出,并且此查询将找不到此类用户。

【讨论】:

    猜你喜欢
    • 2019-03-22
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    相关资源
    最近更新 更多