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