2013-05-10 69 views
0

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

// 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小时),由于它的尺寸。
有什么我需要做的,以包括嵌套组,还是我必须追加第二组到底?

回答

1

OK,所以多一点谷歌上搜索,我发现这个...

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

因此,而不是让成员,你递归得到所有成员!