我正在编写一个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”直接在远程机器上运行相同的查询,那么它可以完美地运行。我花了两天多的时间试图让这项工作没有运气,我已经没有想法了。如果有人知道发生了什么,我可以在这里使用一些帮助。感谢。