2012-03-28 4 views
0

우리는 셰어 포인트를 사용하며 SP에서는 samaccountname을 검색하는 사람 선택기가 있지만 이름도 검색합니다. dev에 그것은 잘 작동하지만 때로는 중복 된 결과를 반환 찌르다.광고 테스트 도구

내가 AD에 대한 쿼리를 만들고 결과를 볼 수있는 쉬운 응용 프로그램이 있는지 궁금합니다. . (아마 중복 된 사용자는 내가 이걸 발견

하나 개의 광고 숲 또는 뭔가 다른 도메인에 정말하지만, 내가이 두 조각을 가지고 http://msdn.microsoft.com/en-us/library/ms973834.aspx

+0

당신은 ldapsearch'가. 그것은 디렉토리 SERV를 쿼리에 대한 표준 명령 줄 도구입니다'사용해야합니다 필요 어. 'ldapsearch'는 디렉토리 서버 소프트웨어와 함께 배포되며 널리 사용 가능합니다. 자세한 내용은 [ "ldapsearch 사용"(http://ff1959.wordpress.com/2011/07/27/mastering-ldapsearch/)을 참조하십시오. 이 도구는 다른 코드를 작성하기 전에 매개 변수와 가정을 검증하는 데 사용해야합니다. –

답변

0

C#에서 동작하는 예제가 나던 :

물론
using System.DirectoryServices.AccountManagement; 
using System.DirectoryServices; 

// Authentication 
using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, sDn)) 
{ 
    // validate the credentials 
    bIsValid = pc.ValidateCredentials(sUsr, sPassword); 
} 

//List users 
DirectorySearcher adsSearcher = new DirectorySearcher(); 
adsSearcher.Filter = string.Format(Parameters.ActiveDirectoryFilter, "*"); 
try 
{ 
    foreach (SearchResult sr in adsSearcher.FindAll()) 
    { 
     string sUsrName = sr.GetDirectoryEntry().Properties["UserPrincipalName"].Value as string; 
     Console.WriteLine(string.Format("User : {0}", sUsrName)); 
    } 
} 

, 그것은 두 개의 참조 (System.DirectoryServices 및 System.DirectoryServices.AccountManagement).