Python win32com.adsi公司模块限制从AD返回的成员数

2024-10-04 05:26:49 发布

您现在位置:Python中文网/ 问答频道 /正文

使用以下代码。。。在

import win32com.adsi

DNC=win32com.adsi.ADsGetObject('LDAP://rootDSE').Get('DefaultNamingContext')
path = 'LDAP://cn=BIG_GROUP,ou=Groups,'+DNC
groupobj = win32com.adsi.ADsGetObject(path)
users = groupobj.member
print len(users)

输出的最大值总是1500,即使BIG_GROUP包含几千个成员。如何以返回BIG_GROUP的所有成员的方式执行此查询?在


Tags: path代码importgetgroup成员ldapusers
1条回答
网友
1楼 · 发布于 2024-10-04 05:26:49

AD一次从一个大属性(比如member)返回N个结果,其中N是最大范围检索大小。该目录支持一种称为范围检索(ranged retrieval)的功能,在这种方式下,每次获取最多1500个值的分组。
你应该对目录使用范围检索控件。我不知道你的LDAP API是否支持这一点,但是文档应该可以回答。在

这里有更多的信息,来自MSFT docs

相关问题 更多 >