Python WMI错误-2147023174,RPC服务器不可用

时间:2018-11-30 12:48:57

标签: python python-3.x wmi wmi-query

我们尝试使用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)>

有人能很好地解决这个问题吗?

0 个答案:

没有答案