Как получить домен не встроенных групп с использованием 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, а не встроенные группы?

0 ответов

Другие вопросы по тегам