2011-04-11 5 views
1

Active Directory에서 정보를 빠르게 쿼리 할 수 ​​있는지 알고 싶었습니다.Active Directory에서 사용자의 그룹 구성원 쿼리

특히 주어진 문자열 (예 : "abc-")로 시작하는 현재 사용자의 "구성원"그룹을 쿼리하려고합니다.

아무도 나에게 도움이된다면 정말 감사하겠습니다.

+0

안녕하세요, Matt! 귀하의 질문을 명확하게 편집했습니다. 변경 한 내용이 마음에 들지 않거나 추가 질문을 편집하려면 "수정"링크를 사용하여 원하는대로 변경하십시오. – Greg

답변

2

당신은 Managing Directory Security Principals in the .NET Framework 3.5 당신이 방법을하는 데 도움이, 다른 방법으로 그것을 할 수 있습니다 :

static void Main(string[] args) 
{ 
    /* Retreiving a principal context 
    */ 
    PrincipalContext domainContext = new PrincipalContext(ContextType.Domain, "WM2008R2ENT", "dc=dom,dc=fr", "TheUser", "ThePassword"); 

    /* Discribe the group You are looking for as a principal 
    */ 
    GroupPrincipal gpPrincipal = new GroupPrincipal(domainContext); 
    gpPrincipal.Name = "abc-*"; 

    /* Bind a searcher 
    */ 
    PrincipalSearcher searcher = new PrincipalSearcher(); 
    searcher.QueryFilter = gpPrincipal; 

    PrincipalSearchResult<Principal> hRes = searcher.FindAll(); 

    /* Read The result 
    */ 
    foreach (GroupPrincipal grp in hRes) 
    { 
    Console.WriteLine(grp.Name); 
    // You are looking for "grp.Members" 
    } 

    Console.ReadLine(); 
} 

나는 그것이 도움이되기를 바랍니다.

관련 문제