Creación de una aplicación de WMI mediante C++
Para crear una aplicación para WMI mediante C++, debe inicializar COM, acceder a protocolos de WMI y configurarlos y realizar una limpieza manual. Sin embargo, C++ tiene la ventaja de que es flexible y eficaz. Por lo tanto, mientras que es mejor usar Visual Basic Scripting Edition (VBScript) o Windows PowerShell con procesos sencillos, C++ funciona mejor con aplicaciones más sofisticadas y es necesario para escribir proveedores.
En el procedimiento siguiente se describe cómo crear una aplicación de WMI.
Creación de una aplicación de WMI
-
Dado que WMI se basa en tecnología COM, debe realizar llamadas a las funciones CoInitializeEx y CoInitializeSecurity para acceder a WMI.
Cree una conexión a un espacio de nombres de WMI.
Por definición, WMI se ejecuta en un proceso diferente al de la aplicación. Por lo tanto, debe crear una conexión entre la aplicación y WMI.
Establezca los niveles de seguridad en la conexión de WMI.
Para usar la conexión que cree a WMI, debe establecer los niveles de suplantación y autenticación de la aplicación.
Implemente el propósito de la aplicación.
WMI expone una variedad de interfaces COM que se usan para acceder a los datos de su empresa y manipularlos. Para más información, consulte Manipulación de información de clase e instancia, Recepción de un evento de WMI y API COM para WMI.
Aquí es donde debe existir la mayor parte de la aplicación cliente de WMI, como el acceso a objetos WMI o la manipulación de datos.
Limpie y apague la aplicación.
Después de completar las consultas en WMI, debe destruir todos los punteros COM y apagar la aplicación correctamente.
Para más información y obtener un ejemplo de código sobre cómo crear una aplicación de WMI, consulte Ejemplo: Creación de una aplicación de WMI.