2011-04-11 93 views
1

我想知道是否有快速的方式從Active Directory查詢信息。從Active Directory中查詢用戶的組成員資格

具體來說,我試圖查詢當前用戶的「成員」組,以給定字符串開頭,例如說「abc-」。

如果有人能幫助我,我會非常感激。

+0

歡迎來到SO,Matt!爲了清晰起見,我編輯了您的問題。如果您不喜歡我所做的更改或希望進一步修改您的問題,請使用「編輯」鏈接進行所需的更改。 – Greg 2011-04-11 15:20:09

回答

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(); 
} 

我希望它能幫助。

相關問題