Como chamar um método WMI

A principal finalidade do WMI é fornecer acesso a classes e instâncias que representam objetos em sua rede. Essas classes e instâncias têm suporte dos provedores. Por exemplo, todas as instâncias que representam dispositivos de hardware padrão em sua empresa, como Win32_PhysicalMemory ou Win32_Printer, têm suporte do provedor Win32. Da mesma forma, você pode acessar o log de eventos por meio do provedor de log de eventos e o registro por meio do provedor de registro.

Os métodos que o WMI implementa em interfaces como IWbemServices ou objetos de script, como SWbemServices, são principalmente para obter e manipular genericamente os dados fornecidos por qualquer provedor. Por exemplo, use SWbemServices.InstancesOf para obter todas as instâncias de Win32_Process em um subconjunto de computadores corporativos. Em seguida, você pode chamar o método do provedor Win32 GetOwnerSid em cada objeto Win32_Process.

No exemplo a seguir, o método GetOwnerSid é chamado como um método de automação no objeto Process. Um método WMI, como o método Path_ definido para SWbemObject, também pode ser chamado no objeto Process.

Set ProcessCollection = _
    GetObject("WinMgmts:").InstancesOf("Win32_Process")

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

O processo real de usar os métodos WMI é idêntico ao uso de qualquer outra interface COM ou de automação do Windows. Para obter mais informações, consulte COM e Criar um aplicativo ou script WMI. Para obter mais informações sobre as interfaces às quais o WMI dá suporte, consulte API COM para WMI e API de Script para WMI.

Para obter mais informações, confira Manipular informações de classe e instância.

Chamar um método