如何使用WMI客户端从远程计算机获取Windows管理员列表?

时间:2014-05-08 15:37:07

标签: python wmi wmi-query

我正在编写一个Python脚本,以使用WMI客户端(https://pypi.python.org/pypi/WMI/1.4.9)从远程Windows框中检索管理员用户列表。这是我正在使用的代码:

import wmi

wql = r'SELECT * FROM Win32_GroupUser WHERE GroupComponent="Win32_Group.Domain=\"MY_MACHINE\",Name=\"Administrators\""'
host = '10.253.6.38'
domain = 'My_Domain'
user = 'My_User'
auth_user = '{0}\{1}'.format(domain, user)
password = 'Secret

wmic = wmi.WMI(host, user=auth_user, password=password)
admins_list = wmic.query(wql)

但是当我尝试运行查询时,出现此错误的异常:

com_error: (-2147217385, 'OLE error 0x80041017', None, None)

我找不到那个错误意味着什么。如果我运行完全相同的脚本,但我使用另一个查询,例如SELECT PartComponent FROM Win32_SystemUsers,它工作正常。更奇怪的是,如果我使用“WMI Tester”直接在远程机器上运行相同的查询,那么它可以完美地运行。我花了两天多的时间试图让这项工作没有运气,我已经没有想法了。如果有人知道发生了什么,我可以在这里使用一些帮助。感谢。

0 个答案:

没有答案