我们尝试使用Python和WMI插件PyPi Index版本1.4.9从另一台服务器读取一些WMI值。
我们对所有配置进行了三重检查,并尝试使用以下powershell代码解决我们的错误:
Get-WmiObject -Query "SELECT * FROM win32_Processor" -Credential **user** -ComputerName **computername**
一切正常,我们获得了成功的结果。
但是...
如果我们尝试使用以下phyton脚本从同一客户端读取同一查询,则会出现错误。
connection = wmi.connect_server(server=server, user=username, password=password, impersonation_level="Impersonate")
c = wmi.WMI(connection)
wql = 'SELECT PercentProcessorTime FROM Win32_PerfFormattedData_Counters_ProcessorInformation'
query_result = c.query(wql)
load = float(query_result[0].PercentProcessorTime)/100
发生以下异常(对德国异常消息表示抱歉):
File "D:\gitroot\cil-18hs-08\watchdogs\WatchdogWMI.py", line 20, in readout_internal
c = wmi.WMI(connection)
File "D:\gitroot\cil-18hs-08\venv\lib\site-packages\wmi.py", line 1290, in connect
handle_com_error()
File "D:\gitroot\cil-18hs-08\venv\lib\site-packages\wmi.py", line 241, in
handle_com_error
raise klass (com_error=err)
wmi.x_wmi: <x_wmi: Unexpected COM Error (-2147023174, 'Der RPC-Server ist nicht verfügbar.', None, None)>
有人能很好地解决这个问题吗?