Limpar e desligar um aplicativo WMI

Depois de definir os níveis de segurança para o ponteiro IWbemServices, você poderá acessar os vários recursos do WMI. Depois de terminar de usar o WMI, desligue o aplicativo.

O procedimento a seguir descreve como limpar e desligar um aplicativo WMI.

Para limpar e desligar um aplicativo WMI

  1. Libere todas as interfaces do COM abertas.

    As duas interfaces primárias que você deve lembrar de lançar são IWbemServices e IWbemLocator.

  2. Chame o CoUninitialize.

    Assim como acontece com todos os aplicativos do COM, chame o CoUninitialize no final do aplicativo.

  3. Saia do aplicativo.

    O exemplo de código a seguir mostra como sair de um aplicativo 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.
    

    Observação

    A pSvc variável é do tipo IWbemServices*, e a variável pLoc é do tipo IWbemLocator*.

     

Agora você inicializou com êxito o COM, acessou o WMI e saiu do aplicativo. Para obter mais informações, consulte Exemplo: criar um aplicativo WMI.

Criar um aplicativo WMI usando C++