.NET эквивалент "чистой группы / домена"? - PullRequest
4 голосов
/ 13 марта 2012

Если я запускаю «net group / domain» в командной строке Windows, я получаю список «глобальных групп» для текущего сервера домена. Я хочу получить тот же список из моего кода .NET.

Поглядывая вокруг, я нахожу тысячи «Как получить группы, к которым принадлежит пользователь», «Как получить пользователей, принадлежащих к группе» и т. Д. Я просто хочу список всех глобальных группы; не те, которые связаны с конкретным пользователем. Может кто-нибудь показать мне код для этого или ссылку, из которой этот код может быть получен?

1 Ответ

4 голосов
/ 13 марта 2012

Этот код найдет все глобальные группы в текущем домене:

using (var context = new PrincipalContext(ContextType.Domain))
using (var filter = new GroupPrincipal(context) { GroupScope = GroupScope.Global })
using (var searcher = new PrincipalSearcher(filter))
{
    var groups = searcher.FindAll();
}
...