如何使用c#验证非管理员用户

本文关键字:管理员 用户 验证 何使用 | 更新日期: 2023-09-27 18:25:24

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

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

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

但它给出了一个例外:

登录失败:用户未被授予请求的登录类型在这台电脑上。

如果我做得对,请帮帮我。

如何使用c#验证非管理员用户

试试这个:

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;
    }
}