Как упоминалось в одном из комментариев к вопросу, я думаю, что это хороший ответ для более поздних времен:
ользую часть 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.