我知道我的帐户用户名和密码。我可以登录域中的任何PC。
Console.WriteLine("User Name: " + userName + " Password: " + tb.Text.ToString().Trim());
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "DOMAIN.TLD");
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString().Trim());
return validatedOnDomain;
此方法不断返回false。
我在这里做错了吗?我也知道我的密码是什么。任何帮助都会很棒!
tb - >正在输入密码的TextBox。我删除所有空白区域并修剪它(以防用户拧紧)
答案 0 :(得分:1)
你可以试试这个:
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString().Trim(), ContextOptions.Negotiate);
您只需指定用于绑定到服务器的选项。