我想知道是否有快速的方式從Active Directory查詢信息。從Active Directory中查詢用戶的組成員資格
具體來說,我試圖查詢當前用戶的「成員」組,以給定字符串開頭,例如說「abc-」。
如果有人能幫助我,我會非常感激。
我想知道是否有快速的方式從Active Directory查詢信息。從Active Directory中查詢用戶的組成員資格
具體來說,我試圖查詢當前用戶的「成員」組,以給定字符串開頭,例如說「abc-」。
如果有人能幫助我,我會非常感激。
Linq to ActiveDirectory是您可以考慮的選項。
你可以以不同的方式,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();
}
我希望它能幫助。
歡迎來到SO,Matt!爲了清晰起見,我編輯了您的問題。如果您不喜歡我所做的更改或希望進一步修改您的問題,請使用「編輯」鏈接進行所需的更改。 – Greg 2011-04-11 15:20:09