2014-04-16 2 views
1

C에서 제공된 사용자 이름이 AD에서 활성화 또는 비활성화되었는지 확인하기 위해 메서드를 만들려고합니다. 본인의 ID가 AD를 쿼리 할 수 ​​없으므로 사용자 이름 및 auth username 및 auth password와 같은 기타 정보가 필요합니다. 포럼에서 많은 예제를 검색했지만 AD를 쿼리하는 데 사용할 인증 사용자 이름과 암호를 제공하는 것은 다루지 않았습니다. 누군가 나를 도와 줄 수 있습니까? 귀하의 도움은 대단히 감사하겠습니다.C# - 사용자가 AD에서 활성 상태인지 확인

답변

1

.NET 3.5 이상인 경우 System.DirectoryServices.AccountManagement (S.DS.AM) 네임 스페이스를 확인해야합니다. 여기에 대한 모든 읽기 :

// 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; 
    } 
} 

을 : MSDN docs on System.DirectoryServices.AccountManagement

기본적으로

+0

감사합니다. 완벽하게 일했습니다. – user1688976

관련 문제