Coc*_*Dev 2 .net c# iprincipal active-directory c#-4.0
我做了一点谷歌搜索,我遇到了这个有前途的代码
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "YOURDOMAIN")
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString());
Run Code Online (Sandbox Code Playgroud)
userName初始化为Windows登录名.它也是一个字符串tb.Text.ToString()是用于输入密码的文本框
更新了代码,它正在运行.谢谢大家
MSDN说PrincipalContext可以使用两个参数
小智 5
试着找出这个代码..这在我的项目中完美运行.
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;
}
Run Code Online (Sandbox Code Playgroud)