0

我正在使用 AD 填充公司员工的列表。
我有一个 AD 组,我正在从中迭代(使用 System.DirectoryServices.AccountManagement)来填充列表。有问题的组包含一些嵌套组(在最近的公司合并之后),但似乎没有包括嵌套组成员。

// get the members of the specified AD group...
        GroupPrincipal group = adm.GetGroup(AdGroupName);            

        // iterate over its members
        foreach (Principal p in group.Members)
        {                
// get the data for the user...
            var groupMember = adm.GetUser(p.SamAccountName);

从这里我确定用户是否已启用且未过期,如果两者都为真,则将其名称添加到排序列表(我缓存 24 小时),因为它的大小。
我需要做些什么来包含嵌套组,还是必须将第二组附加到末尾?

4

1 回答 1

1

好的,所以再用谷歌搜索一下,我发现了这个......

foreach (Principal p in @group.GetMembers(true))

因此,不是获取成员,而是递归获取所有成员!

于 2013-05-10T11:54:25.913 回答