Я пытаюсь получить список групп, входящих в группу AD, используя .NET.
Например, у меня есть группа TestGroup, и внутри этой группы есть группа DomainAdministrators.
Используя приведенный ниже код, я могу получить всех пользователей, включая пользователей из группы DomainAdministrators, но не самой группы.
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "DomainName");
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, "TestGroup");
ArrayList members = new ArrayList();
if (grp != null)
{
foreach (Principal p in grp.GetMembers(true))
{
members.Add(p.Name)
}
}
grp.Dispose();
ctx.Dispose();
Вместо GetMembers я пробовал GetGroups, но это ничего не возвращает. Как я могу вернуть группы в группе?