1 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超8個(gè)贊
你不能使用 來做到這一點(diǎn)PrincipalSearcher
,但你可以使用 來做到這一點(diǎn)DirectorySearcher
,無論如何這就是PrincipalSearcher
幕后的用途。這是一個(gè)簡單的例子:
var search = new DirectorySearcher(new DirectoryEntry("LDAP://my_do_main")) {
PageSize = 1000,
Filter = "(&(objectClass=user)(!userPrincipalName=my_prefix*))"
};
search.PropertiesToLoad.Add("userPrincipalName");
using (var results = search.FindAll()) {
foreach (SearchResult result in results) {
Console.WriteLine((string) result.Properties["userPrincipalName"][0]);
}
}
你會(huì)發(fā)現(xiàn)這無論如何都會(huì)執(zhí)行得更快。根據(jù)我的經(jīng)驗(yàn),直接使用DirectorySearcher
和DirectoryEntry
總是比使用PrincipalSearcher
(或AccountManagement
名稱空間中的任何東西)快得多。不久前我寫了一篇關(guān)于該主題的文章:Active Directory:更好的性能
- 1 回答
- 0 關(guān)注
- 114 瀏覽
添加回答
舉報(bào)