Active Directory 组列出成员用户,用户的条目未提及组

Active Directory group lists a member user, user's entry does not mention the group

我有组 G 和用户 U。G 的条目包括 U 作为 "member" 记录。 U 的条目不包括作为 "memberOf" 记录的 G。 (我在 C# 中以编程方式查询条目,并在 Softerra LDAP 浏览器中查看它们)。谁能解释这个悖论?

memberOf 属性不具有权威性。组是否列在那里取决于组的 "Scope"。它只会包括:

  1. 同一个AD林中的通用组
  2. 来自与用户相同域的全局组
  3. 与您正在读取的服务器位于同一域的域本地组(与用户可能是也可能不是相同的域)

我在 an article I wrote, under the heading "Beware of memberOf" 中更详细地描述了这一点。

如果您需要查找 memberOf 未列出的组,我还写了一篇名为 Finding all of a user's groups 的文章,其中包含代码示例。