Windows UserGroup に属するユーザーの数を取得したいと考えています。Python API のドキュメントから:
win32net.NetLocalGroupGetMembers(server, group, *level*)
levelパラメーターに従って、Windows の LOCALGROUP_MEMBERS_INFO_0、LOCALGROUP_MEMBERS_INFO_1、LOCALGROUP_MEMBERS_INFO_2、または LOCALGROUP_MEMBERS_INFO_3 構造に対応するさまざまな詳細データが得られることを理解しています。
したがって、93 人のユーザーが指定された userGroup に属している場合、それらのタイプのいずれかの 93 個のオブジェクト/構造を常に取得することを期待しています。
しかし、私の結果はかなり異なります。これが私が得るものです
>>> import win32net
>>> import win32api
>>> server = "\\\\" + win32api.GetComputerName()
>>> users = []
>>> group = u"MyGroup"
>>> (users, total, res) = win32net.NetLocalGroupGetMembers(server, group, 0)
>>> len(users)
93
>>> (users, total, res) = win32net.NetLocalGroupGetMembers(server, group, 1)
>>> len(users)
56
>>> (users, total, res) = win32net.NetLocalGroupGetMembers(server, group, 2)
>>> len(users)
39
>>> (users, total, res) = win32net.NetLocalGroupGetMembers(server, group, 3)
>>> len(users)
68
93 人のユーザーを獲得する予定です。それから 93 個のユーザー名が必要です。level=1 を指定するとユーザー名にアクセスでき、そのパラメーターを使用すると、56 のみが返されます。
どんな手掛かり ?ありがとう。