При запросе учетных записей из Active Directory возвращает только 1000 записей

Столкнулся с такой проблемой:

Нужно мне из Active Directory получить список пользователей.  Кидаю компонент ADOQuery на форму, запускаю запрос:

select displayName, Name, mail, location, homephone
from ‘LDAP://DC=domen, DC=ru’
where objectCategory=’person’
order by Name

И получаю только 1000 записей. Фокус оказался как всегда где то рядом. Active Directory ограничивает количество отданных учетных записей за 1 раз. Сделано это для ограничения нагрузки на контроллеры домена. Решается правкой AD:


C:\>ntdsutil
ntdsutil: ldap policies
ldap policy: connections
server connections: set creds DOMAINNAME USERNAME PASSWORD
server connections: connect to server SERVER_FQDN
Binding to SERVER_FQND as DOMAINNAME\USERNAME…
Connected to SERVER_FQND as DOMAINNAME\USERNAME.
server connections: quit
ldap policy: set maxpagesize to 2000
ldap policy: commit changes

 

Запись опубликована в рубрике Программирование. Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Solve : *
26 ⁄ 13 =