Criar um aplicativo WMI usando C++

Para criar um aplicativo para o WMI usando C++, você precisa inicializar o COM, acessar e definir protocolos do WMI e executar uma limpeza manual. No entanto, o C++ tem a vantagem de ter flexibilidade e potência. Portanto, embora você se saia melhor usando o Visual Basic Scripting Edition (VBScript) ou o Windows PowerShell para processos simples, o C++ funciona melhor para aplicativos mais sofisticados e é necessário para escrever provedores.

O procedimento a seguir descreve como criar um aplicativo WMI.

Para criar um aplicativo WMI

  1. Iniciar o COM.

    Como o WMI é baseado na tecnologia COM, você precisa realizar chamadas para as funções CoInitializeEx e CoInitializeSecurity para acessar o WMI.

  2. Criar uma conexão com um namespace do WMI.

    Por definição, o WMI é executado em um processo diferente de seu aplicativo. Portanto, você precisa criar uma conexão entre seu aplicativo e o WMI.

  3. Definir os níveis de segurança na conexão do WMI.

    Para usar a conexão criada com o WMI, defina os níveis de representação e autenticação para o aplicativo.

  4. Implemente a finalidade do aplicativo.

    O WMI expõe uma variedade de interfaces COM usadas para acessar e manipular dados em toda a sua empresa. Para obter mais informações, consulte Manipular informações de classe e instância, Receber um evento do WMI e API COM para o WMI.

    É aí que a maior parte do aplicativo cliente WMI deve existir, por exemplo, acessar objetos WMI ou manipular dados.

  5. Limpar e desligar o aplicativo.

    Depois de concluir suas consultas no WMI, você deve destruir todos os ponteiros COM e desligar o aplicativo corretamente.

Para obter mais informações e um exemplo de código de como criar um aplicativo WMI, consulte Exemplo: criar um aplicativo WMI.