Partilhar via


Como chamar um método WMI

O principal objetivo do WMI é fornecer acesso a classes e instâncias que representam objetos em sua rede. Essas classes e instâncias são suportadas por provedores. Por exemplo, todas as instâncias que representam dispositivos de hardware padrão em sua empresa, como Win32_PhysicalMemory ou Win32_Printer, são suportadas pelo 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 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 de 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 outro Windows COM ou interface de automação. Para obter mais informações, consulte COM e Criando um aplicativo WMI ou um script. Para obter mais informações sobre as interfaces suportadas pelo WMI, consulte COM API for WMI e Scripting API for WMI.

Para obter mais informações, consulte Manipulando informações de classe e instância.

Chamando um método