2017-06-01 25 views
3

在Active Directory用戶和計算機(ADUC)中,用戶可以右鍵單擊OU並選擇「查找」以從OU中的所有對象進行搜索。在第一個選項卡上,用戶將看到「名稱」和「描述」字段用於簡單查詢。但是,名稱字段似乎是針對AD中的多個字段進行搜索的,例如canonicalName,sAMAccountName和distinguishedName。我一直無法在MSDN上找到任何文檔,概述了以這種方式搜索ADUC時使用的字段的完整列表。Active Directory用戶和計算機的LDAP篩選器字符串「查找」對話框

我現在正在編寫一個C#應用程序,其中一個要求是搜索對象的AD。由於它解析用戶輸入,並且不同的用戶喜歡不同的標識符,所以對象的名稱可以是使用ADUC的查找對話框返回對象的任何東西。我正在使用System.DirectoryServices.DirectorySearcher來實現此目的,但似乎無法複製ADUC的確切搜索行爲。

究竟哪個字段的ADUC「查找」對話框查詢的名稱字段和什麼是等效的LDAP過濾器字符串?

+1

我不knwo過濾器是什麼,但有這個工具,它似乎讓你監視什麼要求一個Active Directory:https://technet.microsoft.com/en-us/sysinternals/bb897539。您可以嘗試監視這些請求的搜索過濾器 – Esteban

+0

謝謝!這爲我工作,併爲未來提供了一個很棒的工具。 – ElThang

回答

0

繼埃斯特萬的建議,我跑由Sysinternal提供的AdInsight utility,拉着這個過濾字符串:

(&(&(|(&(objectCategory =人)(的objectSID = )(samAccountType:1.2.840.113556 (objectCategory = person)(!objectSid =))(&(objectCategory = group)(groupType:1.2.840.113556.1.4.804:= 14)))(anr = MyObjectID *)))

但是,如果您不關心類型並且願意查看所有對象學分,這似乎仍然可以工作:

(&(ANR = MyObjectID *))

相關問題