2012-03-11 4 views
2

Можно ли определить, является ли данный SID пользователем или группой с помощью .NET? У меня есть список УЛМ, которые мне нужно редактировать в ListView, поэтому для пользователя и группы, я хочу использовать различные значкиОпределить, является ли SID пользователем или группой

ответ

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, указывающее тип учетной записи.

 Смежные вопросы

  • Нет связанных вопросов^_^