我编写了一个 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