Infraestrutura do WMI

Na infraestrutura do WMI, o serviço WMI (Winmgmt) é o componente do sistema operacional que atua como mediador entre aplicativos de gerenciamento e provedores de dados WMI. O repositório WMI é uma área de armazenamento para dados estáticos relacionados ao WMI.

O serviço WMI é implementado como um processo de serviço em um SVCHOST (processo de host de serviço compartilhado). Para obter mais informações, consulte Hospedagem e segurança do provedor.

O serviço WMI é iniciado quando o primeiro aplicativo de gerenciamento ou script faz uma chamada para se conectar a um namespace WMI. Dependendo da configuração, o serviço WMI pode ser desligado ou entrar em um perfil de baixa memória quando não estiver sendo chamado por um aplicativo de gerenciamento.

O serviço WMI interage com aplicativos de gerenciamento por meio da interface COM. Quando um aplicativo faz uma solicitação por meio da interface, o WMI determina se a solicitação é para dados estáticos ou dinâmicos. Se a solicitação envolver dados estáticos, como o nome de um objeto gerenciado, o WMI recuperará os dados do repositório. Se a solicitação envolver dados dinâmicos, como a quantidade de memória que um objeto gerenciado está usando no momento, o WMI passará a solicitação para um provedor.

Os provedores registram sua localização com o serviço WMI, o que permite ao WMI rotear solicitações de dados. Um provedor também registra suporte para operações específicas, como recuperação de dados, modificação, exclusão, enumeração ou processamento de consulta. O serviço WMI utiliza as informações de registro do provedor para associar as solicitações do aplicativo ao provedor adequado. O WMI também usa as informações de registro para carregar e descarregar provedores, conforme necessário. Quando um provedor termina de processar uma solicitação, ele retorna o resultado de volta para o serviço WMI. Em seguida, o WMI encaminha o resultado para o aplicativo por meio da interface COM. Para obter mais informações, consulte Fornecer dados ao WMI.

O WMI usa o Rastreamento de Eventos (ETW) para registrar a atividade do serviço WMI.

Como a infraestrutura lida com todo o tráfego entre os provedores e os aplicativos de gerenciamento, a infraestrutura fornece os seguintes recursos:

Arquitetura do WMI