我做了一些谷歌搜索,然后我发现了这段很有前途的代码
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "YOURDOMAIN")
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString());
userName 被初始化为 Windows 登录名。它也是一个字符串 tb.Text.ToString() 是用于输入密码的文本框
更新了代码,它正在运行。谢谢大家
MSDN说 PrincipalContext 可以使用两个参数
最佳答案
尝试找出这段代码。这在我的项目中运行得很好。
public bool ValidateUser(string varDomain, string varUserName, string varPwd)
{
Boolean isValidUser;
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, varDomain))
{
isValidUser = pc.ValidateCredentials(varUserName, varPwd);
}
return isValidUser;
}
关于c# - 针对 ActiveDirectory 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296102/