Я использую 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.