0

我正在使用 Netscape 库在 microsoft ADS/ADAM Ldap 服务器上执行搜索操作以下是我正在使用的代码段:

LDAPConnection connection=new LDAPConnection();
connection.connect("xx.xx.xx.xx", 389);
connection.authenticate( "CN=xx,CN=xx,DC=xx,DC=xx,DC=xx", "xxxx");
String[] attr= { "member;range=0-*" };
        
LDAPSearchResults resultSet = connection.search("CN=UsersGroup,CN=Builtin,DC=xx,DC=xx,DC=xx", 2, "(&(objectclass=group))", attr,false);

API 仅返回 10000 条“成员”多值属性记录。

服务器上的 MaxValRange 值设置为 50000。

有什么方法可以在一次搜索中获得超过 10K 的记录?

4

1 回答 1

0

AFIK,除了修改 MaxValRange,您需要覆盖 Windows Server 2008/R2 中引入的上限并恢复旧式(Windows Server 2003 中 LDAP 查询策略没有上限强制行为),修改Active中的dSHeuristic 属性目录。

当然,您可以使用Ranging OID

不久前,我们确实创建了一些示例 Java 代码来简化该过程。

于 2020-12-17T14:22:25.900 回答