Eu escrevi um script em Python que acessa o Win32_IP4RouteTable
com o seguinte:
import wmi
import socket
ip = socket.gethostbyname(socket.gethostname())
rt = wmi.WMI().Win32_IP4RouteTable(Destination = ip)
A questão é que a última linha falha em um computador no escritório. O proprietário deste computador alega que ele não editou nada relacionado a isso, exceto para alterar a prioridade da conexão. O rastreio que ele recebe está abaixo:
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
Então, minha pergunta é o que poderia ter acontecido, o que removeria a capacidade do Python de fazer referência a essa classe? Agradecemos antecipadamente
O computador é o Windows 7 de 64 bits
EDITAR:
Eu notei um pouco mais tarde que outras poucas linhas também falharam:
from win32com.client import GetObject
WMI = GetObject('winmgmts:')
processes = WMI.InstancesOf('Win32_Process') #Failure here