Nettoyage et arrêt d’une application WMI

Après avoir défini les niveaux de sécurité du pointeur IWbemServices, vous pouvez accéder aux différentes fonctionnalités de WMI. Quand vous avez terminé d’utiliser WMI, vous devez arrêter votre application.

La procédure suivante décrit comment nettoyer et arrêter une application WMI.

Pour nettoyer et arrêter une application WMI

  1. Libérez toutes les interfaces COM ouvertes.

    N’oubliez pas de libérer ces deux interfaces principales : IWbemServices et IWbemLocator.

  2. Appelez CoUninitialize.

    Comme pour toutes les applications COM, vous devez appeler CoUninitialize à la fin de votre application.

  3. Quittez votre application.

    L’exemple de code suivant montre comment quitter une application cliente WMI.

        // The following #include and #define statements need
        // to be used with this code:
        // #define _WIN32_DCOM
        // #include <wbemidl.h>  
        // #pragma comment(lib, "wbemuuid.lib")
    
        // pSvc was declared as IWbemServices *pSvc;
        // pLoc was declared as IWbemLocator *pLoc;
    
        pSvc->Release();
        pLoc->Release();     
        CoUninitialize();
        return 0;   // Program successfully completed.
    

    Notes

    La variable pSvc est de type IWbemServices* et la variable pLoc est de type IWbemLocator*.

     

Vous avez correctement initialisé COM, accédé à WMI et quitté votre application. Pour plus d’informations, consultez Exemple : Création d’une application WMI.

Création d’une application WMI avec C++