我做了一個小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