如何使用c#验证非管理员用户
本文关键字:管理员 用户 验证 何使用 | 更新日期: 2023-09-27 18:25:24
我已经创建了一个本地用户。(例如:mymachine''user1)。我不想将此用户添加到管理员组。
我使用了以下c#代码来验证我的本地帐户:
PrincipalContext contextmachine = new PrincipalContext(ContextType.Machine);
valid = contextmachine.ValidateCredentials(accountname, password);
但它给出了一个例外:
登录失败:用户未被授予请求的登录类型在这台电脑上。
如果我做得对,请帮帮我。
试试这个:
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;
}
}