Я хочу найти основную группу из кода ниже
Я могу получить все группы для пользователя, но какая из них является основной?
string primaryGroupName = String.Empty;
using (PrincipalContext context = new PrincipalContext(ContextType.Domain))
{
using (UserPrincipal user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, "userName"))
{
foreach (Principal p in user.GetGroups())
{
WriteLog("PrimaryGroup Name(s)???:");
WriteLog(p.Name);
primaryGroupName = p.Name;
}
}
}
Что возвращается из приведенного выше кода...
Пользователи домена
Администраторы
Администраторы схемы
Администраторы предприятия
Администраторы домена
...и еще несколько
Что такое основная группа?
var userEntry = user.GetUnderlyingObject() as DirectoryEntry; var primaryGroupId = userEntry.Properties["primaryGroupID"].Value;
- person   schedule 11.07.2019