我做了一个小Googling我来到翻过这一充满希望的代码身份验证对ActiveDirectory的
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "YOURDOMAIN")
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString());
用户名是初始化为Windows的登录名。这也是一个字符串 tb.Text.ToString()是被用于输入密码
更新后的代码,它的工作文本框。感谢所有
MSDN说PrincipalContext可以用两个参数
在using语句中使用
嗯...你添加到'System.DirectoryServices.AccountManagement'集的引用,并适当使用'System.DirectoryServices.AccountManagement;'条款你的源代码文件的顶部? 'PrincipalContext'类不应该来自'TestAD'命名空间,真的..... – 2012-02-15 15:27:27
我忘了添加组件。谢谢!这清除了第二个错误,但产生了不寻常的错误。 – 2012-02-15 15:34:30
错误#1似乎仍然表明你在你自己的'TestAD'命名空间中有一个'PrincipalContext'类 - 它可能与'System.DirectoryServices.AccountManagement'中的“真实”类没有相同的构造函数。 – 2012-02-15 15:41:54