1

我创建了一个本地用户。(例如:mymachine\user1)。我不想将此用户添加到管理员组。

我使用以下 c# 代码来验证我的本地帐户:

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

但它给出了例外:

登录失败:用户在这台计算机上没有被授予请求的登录类型。

如果我以正确的方式做,请帮助我。

4

1 回答 1

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;
    }
}
于 2015-12-10T11:34:03.830 回答