2013-05-10 68 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)) 

因此,而不是讓成員,你遞歸得到所有成員!