使用以下代码。。。在
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的所有成员的方式执行此查询?在
AD一次从一个大属性(比如member)返回N个结果,其中N是最大范围检索大小。该目录支持一种称为范围检索(ranged retrieval)的功能,在这种方式下,每次获取最多1500个值的分组。
你应该对目录使用范围检索控件。我不知道你的LDAP API是否支持这一点,但是文档应该可以回答。在
这里有更多的信息,来自MSFT docs
相关问题 更多 >
编程相关推荐