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

  1. Inicialice COM.

    Dado que WMI se basa en tecnología COM, debe realizar llamadas a las funciones CoInitializeEx y CoInitializeSecurity para acceder a WMI.

  2. 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.

  3. 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.

  4. 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.

  5. 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.