我想查詢域名,以確定:無法提取信息
- 用戶是有效用戶(以及是否有正確的密碼)
- 用戶啓用
- 用戶所屬的組x
我的開發機器不屬於這個域名。 我想通過我的應用程序指定用戶名和密碼
我使用System.DirectoryServices.AccountManagement命名空間,因爲這似乎是這樣做的最有效的方式,但是我一直在努力獲得最基本的的信息從我的域控制器中刪除。
我可以通過其他工具探索LDAP。
首先測試是收集用戶信息,下面的代碼在用戶返回null。 然而用戶是有效的。
我在做什麼錯?
// set up domain context
PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "server","CN=Users,DC=doom,DC=home", "ldapuser","password");
// get user contect
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.Name, username);
//is user locked?
var locked = user.Enabled;
更新:
在定義了綁定方法如下,我現在收到錯誤 「關於域的信息不能被檢索(1355)。」
var ctx = new PrincipalContext(ContextType.Domain, "server", "DC=doom,DC=home", ContextOptions.SimpleBind, "ldapuser", "password");
此博客應該爲您設置正確的方向http://stackoverflow.com/questions/3929561/how-to-get-active-directory-attributes-not-represented-by-the-userprincipal-clas – qamar