Как получить домен не встроенных групп с использованием C#?
У меня есть функция aC#, которая дает мне все имя группы домена:
public static List<String> ListAllDomainGroups()
{
List<String> groups = new List<string>();
// create your domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
// define a "query-by-example" principal - here, we search for a GroupPrincipal
GroupPrincipal qbeGroup = new GroupPrincipal(ctx);
// create your principal searcher passing in the QBE principal
PrincipalSearcher srch = new PrincipalSearcher(qbeGroup);
// find all matches
foreach (var found in srch.FindAll())
{
// do whatever here - "found" is of type "Principal" - it could be user, group, computer.....
//listBox2.Items.Add(found.ToString());
groups.Add(found.ToString());
}
return groups;
}
Функция возвращает около 70 имен, в том числе:
WinRMRemoteWMIUsers_
Администраторы
пользователей
гость
Операции печати
Операторы резервного копирования
репликатор
IIS_IUSRS
Пользователи удаленного рабочего стола
......
(затем группы, которые я определил)
Как я могу получить только группы, которые я определил в моей AD, а не встроенные группы?