Можно ли определить, является ли данный SID пользователем или группой с помощью .NET? У меня есть список УЛМ, которые мне нужно редактировать в ListView, поэтому для пользователя и группы, я хочу использовать различные значкиОпределить, является ли SID пользователем или группой
2
A
ответ
1
Вы можете попробовать его с помощью System.DirectoryServices.AccountManagement:
//Get NTAccount, to find out username and domen
NTAccount nt = (NTAccount)sid.Translate(typeof(NTAccount));
string[] fullName = nt.Value.Split(new char[] { '\\' });
//then get group principle
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, fullName[0]);
GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.Name, fullName[1]);
//and check whenever this group exists
bool SidIsAGroup = grp != null;
Вы можете найти аналогичный вопрос (и ответ) здесь: How to get the groups of a user in Active Directory? (c#, asp.net)
0
Функция LookupAccountSid() возвращает значение SID_NAME_USE, указывающее тип учетной записи.