Win32_IP4RouteTable 类别失败

Win32_IP4RouteTable 类别失败

我编写了一个 Python 脚本,可以Win32_IP4RouteTable使用以下命令访问:

import wmi
import socket

ip = socket.gethostbyname(socket.gethostname())
rt = wmi.WMI().Win32_IP4RouteTable(Destination = ip)

问题是办公室的一台计算机上最后一行代码失败了。这台计算机的所有者声称,除了更改连接优先级外,他没有编辑任何与此相关的内容。他收到的回溯如下:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "c:\python27\lib\site-packages\wmi.py", line 1147, in __getattr__
    return getattr (self._namespace, attribute)
  File "c:\python27\lib\site-packages\win32com\client\dynamic.py", line 522, in
__getattr__
    raise AttributeError("%s.%s" % (self._username_, attr))
AttributeError: winmgmts:.Win32_IP4RouteTable

所以我的问题是,会发生什么事情,导致 Python 无法引用此类?提前致谢

计算机是 Windows 7 64 位

编辑:

稍后我注意到另外几行也失败了:

from win32com.client import GetObject
WMI = GetObject('winmgmts:')
processes = WMI.InstancesOf('Win32_Process')  #Failure here

相关内容