我想检索属于某个 Windows 用户组的用户数。从 Python API 的文档中:
win32net.NetLocalGroupGetMembers(server, group, *level*)
我知道根据级别参数,我会得到不同的详细数据,对应于 Windows LOCALGROUP_MEMBERS_INFO_0、LOCALGROUP_MEMBERS_INFO_1、LOCALGROUP_MEMBERS_INFO_2 或 LOCALGROUP_MEMBERS_INFO_3 结构。
因此,如果 93 个用户属于指定的用户组,我希望始终获得其中一种类型的 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。
有什么线索吗?谢谢。