Прежде всего, это настройка на стороне сервера, которая ограничивает максимальное количество записей, возвращаемых в одном поиске. По умолчанию 1'000.
Во-вторых, если вам действительно нужно перечислить больше, чем этот предел в 1 000 записей, вам следует изучить постраничный поиск . Проще говоря, установите для записи DirectorySearcher.PageSize
значение (меньше этого системного предела), например 500, и вы получите свои результаты на страницах 500 записей.
Нет ограничений на количество записей, которое вы получите в общей сложности - вы можете просто перечислить коллекцию DirectorySearcher.FindAll()
, и вы сможете обрабатывать любое количество записей таким образом. Сервер AD просто сгруппирует ваши результаты в страницы по 500 - как только вы перечислите одну страницу, следующая будет доставлена.
Марк