2011-04-13 56 views
1

我試圖查詢有關用戶的「成員數據」,我正在尋找在C#中最快的方式。從活動目錄中查詢數據的最快方法

我試過IsInRole(),PrincipalSearcher和LINQ和結果在哪裏更好的IsInRole方法。

從我聽說的情況來看,某種LDAP查詢必須快於多個IsInRole調用,但我找不到一個。

如果任何人有最快的方法(或甚至更快的IsInRole()方法)從AD得到這個信息 ,請幫助我。

感謝, 馬特

+0

你想要做什麼?獲取用戶所屬的所有組?獲得組的子集的成員身份,包括嵌套組? – 2011-04-13 07:27:55

回答

0

,一種可能的替代方案IsInRole是檢查用戶是否具有的DirectorySearcher一組的成員使用此LDAP過濾器(檢查search filter syntax):

"(memberOf:1.2.840.113556.1.4.1941:=CN=SomeGroup,DC=X,DC=Y)" 

此外,您必須指定用戶作爲搜索基礎。
但是,我不知道,如果性能明智,這比IsInRole ...