在与AD的LDAP会话中,是否有通用方式获取MaxPageSize策略值?
获取Active Directory域控的MaxPageSize参数
直接从RootDSE获取的方法
不需要依赖复杂的专属机制,你可以直接查询当前连接域控的RootDSE虚拟对象来获取MaxPageSize,这是最直接可靠的方式:
- 绑定到RootDSE时无需指定具体DN,直接访问空字符串
""或"rootDSE"即可 - 查询
maxPageSize属性,该属性会直接返回当前域控配置的分页大小上限
具体操作示例
用Windows自带的ldp.exe工具
- 连接到目标域控
- 菜单栏选择查看 -> 树,根节点留空(默认指向RootDSE)
- 右键RootDSE节点,选择属性,找到
maxPageSize属性查看对应值
用Python-ldap代码实现
import ldap # 初始化LDAP连接 conn = ldap.initialize("ldap://your-dc.example.com") # 绑定域账号 conn.simple_bind_s("your-username@example.com", "your-password") # 查询RootDSE的maxPageSize属性 root_dse_result = conn.search_s("", ldap.SCOPE_BASE, "(objectClass=*)", ["maxPageSize"]) # 解析并打印结果 max_page_size = root_dse_result[0][1]["maxPageSize"][0].decode() print(f"当前域控的MaxPageSize: {max_page_size}")
补充说明
- 这个方法是AD原生支持的,无需额外工具或复杂的策略读取逻辑
maxPageSize是域控层面的配置,不同域控可能存在差异,通过当前连接的RootDSE获取的就是你正在使用的该域控的实际生效值
内容的提问来源于stack exchange,提问作者filimonic
相关产品推荐
相关产品推荐

