Ограничен ли объект для поиска в каталоге 5000, даже если для размера страницы установлено значение больше - PullRequest
3 голосов
/ 02 октября 2009

Является ли метод результатов поиска по каталогам ограниченным 5000 результатами, даже если для размера страницы установлено значение больше. Это действительно кажется, потому что независимо от того, что я получаю ровно 5000 результатов. Это C #

Ответы [ 3 ]

8 голосов
/ 02 октября 2009

Прежде всего, это настройка на стороне сервера, которая ограничивает максимальное количество записей, возвращаемых в одном поиске. По умолчанию 1'000.

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

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

Марк

1 голос
/ 02 октября 2009

Проверьте, ограничивает ли ваш Active Directory или LDAP результаты запроса.

У нас определено максимум 1000 элементов.

1 голос
/ 02 октября 2009

Попробуйте сделать

        mySearcher.SizeLimit = int.MaxValue;
        mySearcher.PageSize = int.MaxValue;

Ограничено ли оно до 5 КБ?

...