多数のメンバーを含むグループの列挙
グループのメンバーは、memberと呼ばれる複数値属性に格納されます。 member属性には、多数の値を含めることができます。 複数値属性の値の数が多くなると、メンバーの列挙は非効率的になることがあります。 サーバーは、1つのクエリで取得できる値の最大数も制限します。 つまり、グループのメンバー数がサーバーで指定できる数を超えている可能性がある場合、すべてのメンバーを列挙する唯一の方法は、範囲取得と呼ばれるデータの増分取得を使用することです。
範囲取得では、単一のクエリで制限された数の属性値を要求します. 要求される値の数は、サーバーでサポートされている値の最大数以下である必要があります. クエリがサーバーに接続する必要がある回数を減らすには、要求される値の数をできるだけこの最大値に近づける必要があります。 アプリケーションがすべてのサーバーで正しく動作するようにするには、最大値1000を使用する必要があります。
要求されたデータを提供するサーバーのバージョンによって、単一のクエリで取得できる値の最大数が決まります。 次の表に、サーバーのバージョンと単一のクエリで取得できる値の最大数を示します。
サーバー オペレーティング システムのバージョン | 取得される最大値 |
---|---|
Windows 2000 | 1000 |
Windows Server 2003 | 1500 |
ADSIを使用した属性値の範囲の取得の詳細については、 「属性範囲の取得」 を参照してください。
System.DirectoryServicesを使用した属性値の範囲の取得の詳細については、「大きなグループのメンバーの列挙」 を参照してください。