Перечисление групп, содержащих много элементов
Члены группы хранятся в атрибуте с несколькими значениями, называемом элементом. Атрибут-член может содержать большое количество значений. Перечисление элементов может быть неэффективным, если число значений в многозначном атрибуте становится большим. Сервер также ограничивает максимальное количество значений, которые можно получить в одном запросе. Это означает, что если группа может иметь больше членов, чем может быть предоставлена сервером, единственным способом перечисления всех элементов является использование добавочного извлечения данных, известного как извлечение диапазона.
Получение диапазона включает запрос ограниченного количества значений атрибутов в одном запросе. Количество запрошенных значений должно быть меньше или равно максимальному количеству значений, поддерживаемых сервером. Чтобы уменьшить количество запросов, необходимо связаться с сервером, количество запрошенных значений должно быть максимально близко, как это возможно. Чтобы приложение работало правильно со всеми серверами, следует использовать максимальное число 1000.
Версия сервера, предоставляющего запрошенные данные, определяет максимальное количество значений, которые можно получить в одном запросе. В следующей таблице перечислены версии сервера и максимальное количество значений, которые можно получить в одном запросе.
Версия операционной системы сервера | Максимальное количество полученных значений |
---|---|
Windows 2000 | 1000 |
Windows Server 2003 | 1500 |
Дополнительные сведения о получении диапазонов значений атрибутов с помощью ADSI см. в разделе "Получение диапазона атрибутов".
Дополнительные сведения о получении диапазонов значений атрибутов с помощью System.DirectoryServices см. в разделе Перечисление членов в большой группе.