C#ActiveDirectory不断返回false.为什么?
本文关键字:为什么 false 返回 C#ActiveDirectory | 更新日期: 2023-09-27 18:24:55
我知道我的帐户用户名和密码。我可以登录到域上的任何电脑。
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,用于输入密码。我删除了所有空白并对其进行了修剪(以防用户搞砸)
你能试试这个吗:
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString().Trim(), ContextOptions.Negotiate);
您只需要指定用于绑定到服务器的选项。