Netscape LDAP API,用于从Microsoft AD获取Maxpagesize



>Microsoft AD具有maxpagesize属性,该属性用于将每页的最大记录数从目录返回到客户端。因此,如果我们想从 AD Microsoft获取更多记录(超过配置为最大页面大小(,我们需要进行分页。

因此,为了实现这一点,我们希望通过Netscape API在客户端读取maxpagesize的值。 所以你能帮我们吗?真的有可能,否则我们需要在 UI 上配置页面大小。

谢谢 赫鲁什

MaxPageSize 是 Active Directory 中 LDAP 策略的一部分,自 Windows Server 2008 R2 或 Windows Server 2008 域控制器以来,硬编码限制规定 MaxPageSize=20,000 和 MaxValRange=5,000。

可以从以下位置读取该值:

dn: CN=Default Query Policy,CN=Query-Policies,CN=Directory Service,CN=Windows NT,CN=Services,CN=Configuration,DC=mad,DC=example,DC=com

但现实生活从来都不是那么简单。

LDAP 策略是使用 lDAPAdminLimits 属性指定的。queryPolicy 对象的 lDAPAdminLimits 属性是一个多值字符串,其中每个字符串值对一个名称-值对进行编码。在编码中,名称和值由"="分隔。例如,值为"0"的名称"MaxActiveQueries"的编码为"MaxActiveQueries=0"。每个名称都是 LDAP 策略的名称,值是该策略的值。

林中可以有多个查询策略对象。DC 根据以下逻辑确定包含其策略的查询策略对象:

  • 如果 DC 的 nTDSDSA 上存在查询策略对象属性 对象,DC 使用它引用的查询策略对象。

  • 否则,如果 queryPolicyObject 属性存在于 DC 所属站点的 nTDSSiteSettings 对象,即 DC 使用它引用的查询策略对象。

  • 否则,DC 将使用 DN 为"CN=默认"的查询策略对象 查询策略,CN=查询策略"相对于nTDSS服务对象 (例如,"CN = 默认查询策略,CN = 查询策略, CN=Directory Service, CN=Windows NT, CN=Services"相对于 配置 NC 的根(。

最后,WindowsServer 2008和Windows Server 2008 R2(我稍后假设(中的MaxPageSize有一个硬编码限制,当策略值应该更高时,它会覆盖Active Directory设置中的LDAP策略

最新更新