C# 从目录服务命名空间获取复制元数据中的组成员

C# 从目录服务命名空间获取复制元数据中的组成员,c#,active-directory,C#,Active Directory,我正在尝试从以下位置获取组成员列表,甚至是成员属性: var directoryContext = new DirectoryContext(DirectoryContextType.DirectoryServer, "dc", "user", "pw"); var metadata = DomainController.GetDomainController(directoryContext).GetReplicationMetadata("groupDN"); foreach (Attri

我正在尝试从以下位置获取组成员列表,甚至是成员属性:

var directoryContext = new DirectoryContext(DirectoryContextType.DirectoryServer, "dc", "user", "pw");
var metadata = DomainController.GetDomainController(directoryContext).GetReplicationMetadata("groupDN");

foreach (AttributeMetadata attribute in metaData.Values)
{
  string name = attribute.Name
}

问题在于,成员列表和多值属性“members”不属于metaData.Values集合。有人知道如何得到它们吗?或者是否有其他方法获取成员元数据?

成员元数据存储在对象的msds replvaluemetadata属性中。此属性用于存储添加或删除的每个成员(DN)的复制信息。此规则适用于所有基于DN的属性(成员、经理等)。您可以查询属性并手动解析数据

如果我的组成员列表太大,我的查询结果集合为空。。。你知道为什么吗?你的小组有多少成员?请打开Active Directory用户和计算机,转到有问题组的属性,切换到属性编辑器选项卡(高级功能模式),然后查找msds replvaluemetadata属性。它是否包含价值?Q/A: