【发布时间】:2012-02-15 16:40:56
【问题描述】:
我知道我的帐户用户名和密码。我可以登录域中的任何 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 -> 输入密码的文本框。我删除所有空白并修剪它(以防用户搞砸了)
【问题讨论】:
-
这里(以及互联网上的其他地方)还有很多其他问题涉及
PrincipalContext.ValidateCredentials意外返回 false。你看过那些吗?
标签: c# .net c#-4.0 active-directory account-management