0

次のコードを使用して...

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)

BIG_GROUP に数千のメンバーが含まれている場合でも、出力は常に最大 1500 です。BIG_GROUP のすべてのメンバーを返す方法でこのクエリを実行するにはどうすればよいですか?

4

1 に答える 1

0

ADは、大きな属性(メンバーなど)から一度にN個の結果を返します。ここで、Nは最大範囲取得サイズです。このディレクトリは、フェッチごとに最大1500個の値のグループをフェッチできる遠隔検索と呼ばれるものをサポートしています。
ディレクトリに対して遠隔検索コントロールを使用する必要があります。LDAP APIがこれをサポートしているかどうかはわかりませんが、ドキュメントで回答する必要があります。

MSFTドキュメントからの情報の方法でもう少しここにあります

于 2012-06-16T03:36:19.927 に答える