Falha na classe Win32_IP4RouteTable

1

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
    
por wnnmaw 04.02.2014 / 21:45

0 respostas