2015-12-03 7 views
1

Я создал локального пользователя. (Пример: mymachine \ user1). Я не хочу добавлять этого пользователя в группу администратора.Как проверить пользователя не администратора, используя C#?

Я использовал следующие C# код для проверки моей локальной учетной записи:

PrincipalContext contextmachine = new PrincipalContext(ContextType.Machine);  
valid = contextmachine.ValidateCredentials(accountname, password); 

Но это дает исключение, как:

Ошибка входа в систему: пользователь не был предоставлен режим входа на этом компьютере.

, пожалуйста, помогите мне, если я сделаю это правильно.

+0

Или кто-то может предложить мне любую альтернативу основной контекст –

ответ

0

Попробуйте это:

PrincipalContext contextmachine = new PrincipalContext(ContextType.Machine); 
valid = contextmachine.ValidateCredentials(accountname, password); 

UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, userId); 
foreach (Principal p in usr.GetAuthorizationGroups()) 
{ 
    if (p.ToString() == "Administrators") 
    { 
     result = true; 
    } 
} 

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

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