共用方式為


查詢範圍

查詢的範圍取決於您系結的物件。 如果您不確定對象位於企業內的位置,則必須儘可能進行廣泛的搜尋。 不過,如果您知道物件將包含在特定網域內,例如使用者所連線的網域,或特定群組內,例如 Manager 群組,則您應該設定搜尋範圍以反映情況。 為了獲得最佳效能,您應該嘗試將範圍設為目標,以搜尋可能最少的物件數目。

當您不確定對象在企業中的位置時,您可以繫結至全域編錄服務。 全域編錄服務包含目錄中每個物件的清單,以及每個物件屬性的一小部分。 在全域編錄中找到對象之後,您可以從全域編錄擷取其辨別名稱,並使用它系結至對象來執行其他作業。

決定要系結的對象之後,您可以進一步將查詢限製為下列其中一個範圍:基底查詢、單層查詢或子樹搜尋,如下圖所示。

objects at the root of a search for a base, one-level, or subtree search

基本

基底查詢只會將搜尋限制為基底物件。 傳回的物件數目上限一律為一。 此搜尋可用來驗證物件是否存在。 例如,如果您有對象的辨別名稱,而且您必須根據路徑來驗證物件是否存在,您可以使用一層搜尋。 如果搜尋失敗,您可以假設物件可能已重新命名或移至不同的位置,或您為物件提供不正確的數據。 請注意,如果您想要重新瀏覽物件,您應該儲存 GUID 而不是辨別名稱。 這可讓對象在目錄階層中重新命名或移動,而不會中斷保存的連結。

一層

單層級搜尋僅限於基底物件的直接子系,但會排除基底物件本身。 此設定可以針對父物件的立即子物件執行目標搜尋。 例如,如果您有名為 P1 的父物件,且其直屬子系為:C1、C2、C3,則評估準則時應該包含 C1、C2 和 C3,但 P1 不會是搜尋的一部分。 單層級搜尋可用來列舉物件的所有子系。 事實上,在某些 ADSI 提供者中, IADsContainer 列舉會轉譯成一層搜尋。

樹狀子目錄

子樹搜尋也稱為深層搜尋,包含基底物件下的所有物件,不包括基底物件本身。 此搜尋可能會產生其他伺服器的轉介。 此搜尋具有最大的範圍,而且可能會傳回大型結果集。 可能的話,請在至少一個索引屬性上搜尋並設定轉介設定(如需詳細資訊,請參閱 效能和處理大型結果集),以符合您的搜尋需求。 此外,也建議以異步方式執行子樹搜尋的結果,並分頁以減少伺服器額外負荷和網路效率。 子樹搜尋通常用來搜尋指定範圍的物件。 例如,搜尋帳戶將在 30 天內到期的所有使用者。