枚举包含多个成员的组

组成员存储在名为 member 的多值属性中。 member 属性可以包含大量值。 当多值属性中的值数变大时,枚举成员可能会效率低下。 服务器还将限制可以在单个查询中检索的最大值数。 这意味着,如果组的成员数可能多于服务器提供的成员数,则枚举所有成员的唯一方法是使用数据增量检索(称为范围检索)。

范围检索涉及在单个查询中请求有限数量的属性值。 请求的值数量必须小于或等于服务器支持的最大值数量。 若要减少查询必须访问服务器的次数,请求的值数量则应尽可能接近此最大值。 若要使某一应用程序能正确用于所有服务器,则应使用最多 1,000 个请求。

提供所请求数据的服务器版本决定了可以在单个查询中检索的最大值数。 下表列出了服务器版本和可在单个查询中检索的最大值数。

服务器操作系统版本 检索的最大值数
Windows 2000 1000
Windows Server 2003 1500

 

有关使用 ADSI 检索属性值范围的详细信息,请参阅属性范围检索

有关使用 System.DirectoryServices 检索属性值范围的详细信息,请参阅枚举大型组中的成员