Pulizia e arresto di un'applicazione WMI

Dopo aver impostato i livelli di sicurezza per il puntatore IWbemServices , è possibile accedere alle varie funzionalità di WMI. Al termine dell'uso di WMI, è necessario arrestare l'applicazione.

La procedura seguente descrive come pulire e arrestare un'applicazione WMI.

Per pulire e arrestare un'applicazione WMI

  1. Rilasciare tutte le interfacce COM aperte.

    Le due interfacce principali da ricordare sono IWbemServices e IWbemLocator.

  2. Chiama CoUninitialize.

    Come per tutte le applicazioni COM, è necessario chiamare CoUninitialize alla fine dell'applicazione.

  3. Chiudere l'applicazione.

    Nell'esempio di codice seguente viene illustrato come uscire da un'applicazione client 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.
    

    Nota

    La pSvc variabile è di tipo IWbemServices*e la variabile pLoc è di tipo IWbemLocator*.

     

A questo punto è stato inizializzato COM, è stato eseguito l'accesso a WMI ed è stata chiusa l'applicazione. Per altre informazioni, vedere Esempio: Creazione di un'applicazione WMI.

Creazione di un'applicazione WMI con C++