我正在使用 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 小时),因为它的大小。
我需要做些什么来包含嵌套组,还是必须将第二组附加到末尾?