Как упоминалось в одном из комментариев к вопросу, я думаю, что это хороший ответ для более поздних времен:

ользую часть System.DirectoryServices.AccountManagement библиотеки .Net для взаимодействия с ActiveDirectory.

Вызвав GetMembers () для объекта GroupPrincipal и отфильтровав результаты, у меня теперь есть коллекция объектов UserPrincipal

GroupPrincipal myGroup;  // population of this object omitted here 

foreach (UserPrincipal user in myGroup.GetMembers(false).OfType<UserPrincipal>())
{
    Console.WriteLine(user.SamAccountName);
}

Приведенный выше пример кода выведет имена пользователей, например «TestUser1». Мне нужно сравнить их со списком из другого приложения в формате "DOMAIN \ TestUser1".

Как получить часть "DOMAIN" из объекта UserPrincipal?

Я не могу просто добавить известное доменное имя, так как задействовано несколько доменов, и мне нужно различать DOMAIN1 \ TestUser1 и DOMAIN2 \ TestUser2.

Ответы на вопрос(5)

Ваш ответ на вопрос