0

我知道我的帐户用户名和密码。我可以登录到域中的任何 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 -> 输入密码的文本框。我删除所有空白并修剪它(以防用户搞砸了)

4

1 回答 1

1

你可以试试这个:

bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString().Trim(), ContextOptions.Negotiate); 

您只需指定用于绑定到服务器的选项。

于 2012-02-15T17:07:55.650 回答