【发布时间】:2012-02-15 15:24:14
【问题描述】:
我用谷歌搜索了一下,发现了这个很有前途的代码
System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "YOURDOMAIN")
// validate the credentials
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString());
userName 被初始化为 Windows 登录名。也是一个字符串 tb.Text.ToString() 是用于输入密码的文本框
更新的代码,它正在工作。谢谢大家
MSDN 表示 PrincipalContext 可以使用两个参数
【问题讨论】:
-
嗯...您是否在源代码文件的顶部添加了对
System.DirectoryServices.AccountManagement程序集的引用和合适的using System.DirectoryServices.AccountManagement;子句?PrincipalContext类不应该来自您的TestAD命名空间,真的..... -
我忘记添加程序集了。谢谢!这清除了第二个错误,但产生了一个不寻常的错误。
-
那个错误 #1 似乎仍然表明您在自己的
TestAD命名空间中有一个PrincipalContext类 - 该类可能与来自System.DirectoryServices.AccountManagement的“真实”类没有相同的构造函数....
标签: c# .net c#-4.0 active-directory iprincipal