2
我想得到一個用戶組的列表直接的成員(即沒有嵌套)。實際上,以獲取你的會員選項卡的廣告中看到:我如何才能得到一個用戶來自AD的組而不嵌套
我使用下列獲得團體名單:
public List<GroupPrincipal> GetGroups(string userName)
{
List<GroupPrincipal> result = new List<GroupPrincipal>();
PrincipalContext myDomain = new PrincipalContext(ContextType.Domain, "mydomain.com");
UserPrincipal user = UserPrincipal.FindByIdentity(myDomain, userName);
if (user != null)
{
PrincipalSearchResult<Principal> groups = user.GetAuthorizationGroups();
try
{
// iterate over all groups
foreach (Principal p in groups)
{
// make sure to add only group principals
if (p is GroupPrincipal)
{
result.Add((GroupPrincipal)p);
}
}
}
catch (Exception e)
{
}
}
return result;
}
然而,這種檢索所有羣體,包括嵌套的。 (即,如果在上面的屏幕截圖的列表中有一個組嵌套在另一個組中 - 兩個組都返回)。
我該如何檢索Active Directory中顯示的列表?