Для користувачів Active Directory альтернативним способом зробити це було б - за умови, що всі ваші групи зберігаються OU=Groups,DC=CorpDir,DC=QA,DC=CorpName
- використовувати запит (&(objectCategory=group)(CN=GroupCN))
. Це добре працюватиме для всіх груп, що мають менше 1500 членів. Якщо ви хочете перерахувати всіх членів великої групи AD, той самий запит спрацює, але вам доведеться використовувати діапазонний пошук для отримання всіх членів, 1500 записів одночасно.
Ключ до виконання діапазонних пошуків полягає у визначенні діапазону в атрибутах за допомогою цього синтаксису: attribute; range = low-high . Отже, щоб отримати всіх членів групи AD з 3000 членів, спочатку запустіть наведений вище запит з проханням member;range=0-1499
повернути атрибут, а потім member;range=1500-2999
атрибут.