2014-04-16 69 views
1

我想在C#中創建一個方法來檢查提供的用戶名是否在AD中啓用或禁用。 我想通過用戶名和任何其他信息,如身份驗證用戶名和身份驗證密碼,因爲我自己的ID無法查詢AD。 我在論壇上搜索了很多例子,但沒有一個處理提供用於查詢AD的認證用戶名和密碼。 有人可以幫我一樣。 非常感謝您的幫助。C# - 確定用戶是否在AD活動

回答

1

如果您使用的是.NET 3.5及更高版本,則應該查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空間。在這裏閱讀全部內容:

基本上,你可以定義域範圍內,並可以輕鬆地查找用戶和/或組AD:

// set up domain context 
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain)) 
{ 
    // find a user 
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName"); 

    if(user != null) 
    { 
     bool isActive = user.Enabled; 
    } 
} 

的新的S.DS.AM可以很容易地與AD中的用戶和羣組玩耍!

+0

謝謝。完美工作 – user1688976

相關問題