共用方式為


屬性範圍擷取

多重值屬性幾乎可以有任意數目的值。 在許多情況下,限制查詢所擷取的值範圍可能比較有利,甚至是必要的。

範圍擷取牽涉到在單一查詢中要求有限數目的屬性值。 所要求的值數目必須小於或等於伺服器支援的值數目上限。 若要減少查詢必須連絡伺服器的次數,所要求的值數目應盡可能接近此最大值。 若要讓應用程式能夠與所有 Windows 伺服器正確運作,應該使用最多 1000 個。

屬性查詢的範圍規範需要下列格式:

range=<low range>-<high range>

其中「<低範圍>」是要擷取之第一個屬性值之以零起始的索引,而「<高範圍>」則是要擷取之最後一個屬性值之以零起始的索引。 零用於「<低範圍>」來指定第一個專案。 通配符 \ 可用於「<高範圍>」,以指定所有剩餘的專案。

下表列出範圍規範的範例。

範例 描述
range=0-* 擷取所有屬性值。 這受限於伺服器所施加的限制。
range=0-500 從第1個值擷取到包含第501個值。
range=2-3 擷取第3個和第4個值。
range=501-* 擷取 502nd 和所有剩餘的值。 這受限於伺服器所施加的限制。

 

有數種不同的方法來擷取一系列屬性值。 IADs.GetInfoEx 方法可用於自動化語言或 C++。 IADs.GetInfoEx 方法是執行範圍擷取的慣用方法。 如需使用 IADs.GetInfoEx 進行範圍擷取的詳細資訊,請參閱 使用 IADs::GetInfoEx 進行範圍擷取

如果使用自動化語言,可以使用 ActiveX Directory 物件 (ADO) 來擷取屬性值的範圍。 如需使用 ADO 進行範圍擷取的詳細資訊,請參閱 使用 ADO 進行範圍擷取

如果使用 C++,可以使用 IDirectorySearchIDirectoryObject 介面來擷取屬性值的範圍。 如需使用 IDirectorySearchIDirectoryObject 進行範圍擷取的詳細資訊,請參閱使用 IDirectorySearch 和 IDirectoryObject 進行範圍取。 這種類型的擷取應該在具有基底範圍 (ADS_SCOPE_BASE) 的查詢上完成。