Crear una aplicación WMI con C++

Para crear una aplicación para WMI mediante C++: debe inicializar COM, obtener acceso y establecer los protocolos WMI y realizar una limpieza manual. Sin embargo, C++ tiene la ventaja de flexibilidad y eficacia. Por lo tanto, aunque se puede atender mejor en el uso de Visual Basic Scripting Edition (VBScript) o Windows PowerShell para procesos sencillos, C++ funciona mejor para aplicaciones más sofisticadas y es necesario para escribir proveedores.

En el procedimiento siguiente se describe cómo crear una aplicación WMI.

Para crear una aplicación WMI

  1. Inicializar com.

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

  2. Cree una conexión a un espacio de nombres WMI.

    Por definición, WMI se ejecuta en un proceso diferente del 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 WMI.

    Para usar la conexión que cree a WMI, debe establecer los niveles de suplantación y autenticación para la aplicación.

  4. Implemente el propósito de la aplicación.

    WMI expone una variedad de interfaces COM que se usan para obtener acceso a los datos de toda la empresa y manipularlos. Para obtener más información, vea manipular información de clase e instancia, recibir un evento WMIy API com para WMI.

    Aquí es donde debe existir la mayor parte de la aplicación cliente WMI, como el acceso a objetos WMI o la manipulación de datos.

  5. Limpieza y cierre de la aplicación.

    Después de completar las consultas en WMI, debe destruir todos los punteros COM y cerrar la aplicación correctamente.

Para obtener más información y un ejemplo de código sobre cómo crear una aplicación WMI, vea ejemplo: crear una aplicación WMI.