Compartir a través de


Llamada a un método de WMI

El propósito principal de WMI es proporcionar acceso a clases e instancias que representan objetos en la red. Estas clases e instancias las proporcionan proveedores. Por ejemplo, todas las instancias que representan dispositivos de hardware estándar en la empresa, como Win32_PhysicalMemory o Win32_Printer, las proporciona el proveedor para Win32. Del mismo modo, puede acceder al registro de eventos a través del proveedor del Registro de eventos y al Registro a través del proveedor del Registro.

Los métodos que WMI implementa en interfaces, como IWbemServices, u objetos de scripting, como SWbemServices, son principalmente para obtener y manipular de forma genérica datos proporcionados por cualquier proveedor. Por ejemplo, use SWbemServices.InstancesOf para obtener todas las instancias de Win32_Process de un subconjunto de equipos empresariales. A continuación, puede llamar al método del proveedor para Win32 GetOwnerSid en cada objeto Win32_Process.

En el siguiente ejemplo, se llama a GetOwnerSid como método de automatización en el objeto Process. También se podría llamar a un método de WMI, como Path_ definido para SWbemObject, en el objeto Process.

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

For Each Process In ProcessCollection
    SID = Process.GetOwnerSid
Next

El proceso real de usar los métodos de WMI es idéntico al uso de cualquier otra interfaz COM o de automatización de Windows. Para obtener más información, consulte COM y Creación de una aplicación o un script de WMI. Para obtener más información sobre las interfaces que WMI admite, consulte API COM para WMI y API de scripting para WMI.

Si desea obtener más información, consulte Manipulación de información de clases e instancias.

Llamada a un método