Arquitectura WMI
WMI proporciona una interfaz uniforme para cualquier aplicación o scripts locales o remotos que obtengan datos de administración de un sistema informático, una red o una empresa. La interfaz uniforme está diseñada para que las aplicaciones cliente y los scripts de WMI no tengan que llamar a una amplia variedad de interfaces de programación de aplicaciones del sistema operativo (API). Muchos clientes de automatización, como scripts o aplicaciones de Visual Basic, no pueden llamar a muchas API. Otras API no realizan llamadas a equipos remotos.
Para obtener datos de WMI, escriba un script de cliente o una aplicación que acceda a clases WMI o proporcione datos a WMI escribiendo un proveedor WMI de . Para obtener más información, vea Using 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 los objetos administrados, y también se muestra la relación entre la infraestructura de WMI y los consumidores de WMI.
Componentes de WMI
En la lista siguiente se describen los componentes clave de WMI:
Objetos administrados y proveedores WMI
Un proveedor 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 WMI constan de un archivo DLL y un archivo formato de objeto administrado (MOF) que define las clases para las que el proveedor devuelve datos y realiza operaciones. Los proveedores, como las aplicaciones de C++ de WMI, usan la API COM de para WMI. Para obtener más información, vea Proporcionar datos a WMI.
Un ejemplo de un proveedor es el proveedor de registro preinstalado, que accede a los datos del registro del sistema. El proveedor del Registro tiene una clase WMI, stdRegProv, con muchos métodos, pero sin propiedades. Otros proveedores preinstalados, como el proveedor win32 de , 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 datos dinámicamente cuando lo solicitan los scripts de cliente o las aplicaciones.
Los archivos MOF y DLL de WMI se encuentran en %WINDIR%\System32\Wbem, junto con el WMI Command-Line Tools, como Winmgmt.exe y Mofcomp.exe. Las clases de proveedor, como Win32_LogicalDisk, se definen en archivos MOF y, a continuación, se compilan en el repositorio WMI al iniciar el sistema.
-
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 de .
El repositorio WMI está organizado por los espacios de nombres de WMI . El servicio WMI crea algunos espacios de nombres, como root\default, root\cimv2 y root\subscription en el inicio del sistema y preinstala un conjunto predeterminado de definiciones de clase, incluidos los clases Win32, las clases del sistema WMI de , etc. Los proveedores crean los espacios de nombres restantes que se encuentran en el sistema para otras partes del sistema operativo o los 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 WMI actúa como intermediario entre los proveedores, las aplicaciones de administración y el repositorio WMI. Solo los datos estáticos sobre objetos se almacenan en el repositorio, como las clases definidas por los proveedores. WMI obtiene la mayoría de los datos dinámicamente del proveedor cuando un cliente lo solicita. También puede configurar suscripciones para recibir notificaciones de eventos de un proveedor. Para obtener más información, consulte Supervisión de eventos.
Consumidores de WMI
Un consumidor 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 de para WMI o la API de scripting de 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.
Temas relacionados
-
usar WMI