首页 > 解决方案 > 查询大型(>5000 个对象)Active Directory

问题描述

我正在努力在一个非常大的 Active Directory 上执行 ldapsearch,该 Active Directory 跟踪超过 5000 个成员。问题是我用来查询成员的 ldapsearch 一次只返回 1500 个成员(成员 0-1499,我可以通过更改成员;范围来查看下一个 1500)。

我正在使用这个命令

ldapsearch -o ldif-wrap=no -x -H ldaps://${ADSERVER}:3269 
           -E pr=10000000/noprompt -D "${BINDDN}" 
           -b "${SEARCHBASE}" '(&(cn=oit-neo-general-campus-vpn)(objectclass=group))' 'member;range=0-*' 
           -w ${BINDPASS} | awk '{print $2}'

有没有办法绕过1500的限制?如果不是,一次解析 1500 个成员的脚本会起作用吗?

我的最终目标是能够查询这个非常大的目录,以便将它与 grouper 上的组进行比较,这样我就可以修复两者之间的任何差异

标签: active-directoryldap

解决方案


不幸的是,只有一个 ldapsearch 方法可以检索所有成员。您将不得不反复拨打电话。

在 Microsoft Active Directory 的更高版本中,MaxValRange固定为 1,500,无法修改。


推荐阅读