Я пытаюсь выяснить, как искать AD с С# аналогично тому, как "Поиск пользователей, контактов и групп" работает в инструменте "Пользователи и компьютеры Active Directory". У меня есть строка, которая либо содержит имя группы, либо имя пользователя (обычно в формате firstname middleinitial [если у них есть] последнее имя, но не всегда). Даже если я делаю отдельный запрос для групп и пользователей, я не могу найти способ поиска, который захватывает большинство учетных записей пользователей. Инструмент "Найти пользователей, контакты и группы" возвращает их почти каждый раз. У кого-нибудь есть предложения?
Я уже знаю, как использовать класс DirectorySearcher, проблема в том, что я не могу найти запрос, который делает то, что мне хотелось бы. Ни имя cn, ни имя samaccount не имеют никакого отношения к имени пользователя в этом, поэтому я не могу выполнить поиск по ним. Разделение вещей и поиск по sn и givenName не улавливаются почти так же сильно, как этот инструмент.