Arquitectura de WMI

WMI proporciona una interfaz uniforme para las aplicaciones o scripts locales o remotos que obtienen datos de administración de un sistema informático, una red o una empresa. La interfaz uniforme está diseñada para que las aplicaciones y los scripts cliente de WMI no tengan que llamar a una gran variedad de interfaces de programación de aplicaciones (API) del sistema operativo. Hay clientes de automatización, como scripts o aplicaciones de Visual Basic, que no pueden llamar a muchas API. Otras API no realizan llamadas a equipos remotos.

Para obtener datos de WMI, escriba un script o una aplicación cliente que acceda a Clases de WMI o proporcione datos a WMI especificando un Proveedor de WMI. Para obtener más información, consulte Utilización de WMI.

Objetos, consumidores e infraestructura de WMI

En el diagrama siguiente se muestra la relación entre la infraestructura de WMI y los proveedores de WMI y objetos administrados, así como la relación entre la infraestructura de WMI y los consumidores de WMI.

Relación entre infraestructura de WMI, proveedores de WMI y objetos administrados

Componentes de WMI

En la lista siguiente se describen los principales componentes de WMI:

  • Objetos administrados y proveedores de WMI

    Un proveedor de WMI es un objeto COM que supervisa uno o varios objetos administrados para WMI. Un objeto administrado es un componente empresarial lógico o físico, como una unidad de disco duro, un adaptador de red, un sistema de base de datos, un sistema operativo, un proceso o un servicio.

    De forma similar a un controlador, un proveedor proporciona WMI con datos de un objeto administrado y controla los mensajes de WMI al objeto administrado. Los proveedores de WMI constan de un archivo DLL y un archivo Managed Object Format (MOF) que define las clases para las que el proveedor devuelve datos y realiza operaciones. Los proveedores, como las aplicaciones de C++ de WMI, utilizan la API COM para WMI. Para más información, consulte Suministro de datos a WMI.

    Un ejemplo de un proveedor es el proveedor del Registro preinstalado, que accede a los datos del Registro del sistema. El proveedor del Registro tiene una clase de WMI, StdRegProv, con muchos métodos, pero sin propiedades. Otros proveedores preinstalados, como el proveedor de Win32, suelen tener clases con muchas propiedades, pero pocos métodos, como Win32_Process o Win32_LogicalDisk. El archivo DLL del proveedor del Registro, Stdprov.dll, contiene el código que devuelve dinámicamente los datos cuando los solicitan los scripts o aplicaciones cliente.

    Los archivos MOF y DLL de WMI se encuentran en %WINDIR%\System32\Wbem, junto con las Herramientas de línea de comandos de WMI, como Winmgmt.exe y Mofcomp.exe. Las clases de proveedor, como Win32_LogicalDisk, se definen en archivos MOF y, después, se compilan en el repositorio de WMI durante el inicio del sistema.

  • Infraestructura de WMI

    La infraestructura de WMI es un componente del sistema operativo Microsoft Windows conocido como servicio WMI(winmgmt). La infraestructura de WMI tiene dos componentes: WMI Core y el repositorio de WMI.

    El repositorio de WMI está organizado por espacios de nombres de WMI. El servicio WMI crea algunos espacios de nombres como root\default, root\cimv2 y root\subscription durante el inicio del sistema y preinstala un conjunto predeterminado de definiciones de clase, incluidas las clases Win32, las clases del sistema de WMI y otras. Los proveedores crean los espacios de nombres restantes que se encuentran en el sistema para otras partes del sistema operativo o productos. Para obtener más información y una lista de proveedores de WMI que se encuentran en la mayoría de las versiones del sistema operativo, consulte Proveedores de WMI.

    El servicio de WMI actúa como intermediario entre los proveedores, las aplicaciones de administración y el repositorio de WMI. Solo se almacenan datos estáticos sobre objetos en el repositorio, como las clases definidas por los proveedores. WMI obtiene la mayoría de los datos del proveedor de forma dinámica cuando un cliente los solicita. También puede configurar suscripciones para recibir notificaciones de eventos de un proveedor. Para más información, consulte Supervisión de eventos.

  • Consumidores de WMI

    Un consumidor de WMI es una aplicación de administración o un script que interactúa con la infraestructura de WMI. Una aplicación de administración puede consultar, enumerar datos, ejecutar métodos de proveedor o suscribirse a eventos mediante una llamada a la API COM para WMI o a la API de scripting para WMI. Los únicos datos o acciones disponibles para un objeto administrado, como una unidad de disco o un servicio, son los que proporciona un proveedor.

Uso de WMI

Proveedores de WMI

Creación de una aplicación o un script de WMI

Tareas de WMI para scripts y aplicaciones

Suministro de datos a WMI

Clases WMI

Supervisión de eventos

Llamar a un método