Partilhar via


Arquitetura WMI

O WMI fornece uma interface uniforme para quaisquer aplicativos ou scripts locais ou remotos que obtenham dados de gerenciamento de um sistema de computador, uma rede ou uma empresa. A interface uniforme é projetada de tal forma que os aplicativos cliente WMI e scripts não precisam chamar uma grande variedade de interfaces de programação de aplicativos (APIs) do sistema operacional. Muitas APIs não podem ser chamadas por clientes de automação, como scripts ou aplicativos Visual Basic. Outras APIs não fazem chamadas para computadores remotos.

Para obter dados do WMI, escreva um script de cliente ou aplicativo que acesse classes WMI ou forneça dados ao WMI escrevendo um provedor WMI . Para obter mais informações, consulte Usando o WMI.

Objetos, consumidores e infraestrutura do WMI

O diagrama a seguir mostra a relação entre a infraestrutura WMI e os provedores WMI e objetos gerenciados, e também mostra a relação entre a infraestrutura WMI e os consumidores WMI.

relação entre infraestrutura WMI, provedores WMI e objetos gerenciados

Componentes WMI

A lista a seguir descreve os principais componentes WMI:

  • Objetos gerenciados e provedores WMI

    Um provedor WMI é um objeto COM que monitora um ou mais objetos gerenciados para WMI. Um objeto gerenciado é um componente lógico ou físico da empresa, como uma unidade de disco rígido, adaptador de rede, sistema de banco de dados, sistema operacional, processo ou serviço.

    Semelhante a um driver, um provedor fornece WMI com dados de um objeto gerenciado e manipula mensagens do WMI para o objeto gerenciado. Os provedores WMI consistem em um arquivo DLL e um arquivoManaged Object Format (MOF) que define as classes para as quais o provedor retorna dados e executa operações. Provedores, como aplicativos WMI C++, usam a API COM para WMI. Para obter mais informações, consulte Fornecendo dados ao WMI.

    Um exemplo de provedor é o provedor de Registro pré-instalado, que acessa dados no registro do sistema. O provedor de registro tem um classe WMI, StdRegProv, com muitos métodos, mas sem propriedades. Outros provedores pré-instalados, como o provedor Win32, geralmente têm classes com muitas propriedades, mas poucos métodos, como Win32_Process ou Win32_LogicalDisk. O arquivo DLL do provedor do Registro, Stdprov.dll, contém o código que retorna dados dinamicamente quando solicitado por scripts ou aplicativos cliente.

    Os arquivos WMI MOF e DLL estão localizados em %WINDIR%\System32\Wbem, juntamente com o WMI Command-Line Tools, como Winmgmt.exe e Mofcomp.exe. Classes de provedor, como Win32_LogicalDisk, são definidas em arquivos MOF e, em seguida, compiladas no repositório WMI na inicialização do sistema.

  • de infraestrutura WMI

    A infraestrutura WMI é um componente do sistema operacional Microsoft Windows conhecido como o serviço WMI (winmgmt). A infraestrutura WMI tem dois componentes: o WMI Core e o repositório WMI .

    O repositório WMI é organizado por namespaces WMI . O serviço WMI cria alguns namespaces como root\default, root\cimv2 e root\subscription na inicialização do sistema e pré-instala um conjunto padrão de definições de classe, incluindo o Win32 Classes, o WMI System Classese outros. Os namespaces restantes encontrados em seu sistema são criados por provedores para outras partes do sistema operacional ou produtos. Para obter mais informações e uma lista de provedores WMI encontrados na maioria das versões do sistema operacional, consulte Provedores WMI.

    O serviço WMI atua como intermediário entre os provedores, aplicativos de gerenciamento e o repositório WMI. Somente dados estáticos sobre objetos são armazenados no repositório, como as classes definidas pelos provedores. O WMI obtém a maioria dos dados dinamicamente do provedor quando um cliente os solicita. Você também pode configurar assinaturas para receber notificações de eventos de um provedor. Para obter mais informações, consulte Monitoring Events.

  • Consumidores WMI

    Um consumidor WMI é um aplicativo ou script de gerenciamento que interage com a infraestrutura WMI. Um aplicativo de gerenciamento pode consultar, enumerar dados, executar métodos de provedor ou assinar eventos chamando a API COM para WMI ou a API de Script para WMI. Os únicos dados ou ações disponíveis para um objeto gerenciado, como uma unidade de disco ou um serviço, são aqueles fornecidos por um provedor.

Usando o WMI

Provedores WMI

Criando um aplicativo WMI ou um de script

tarefas WMI para scripts e aplicativos

Fornecimento de dados para WMI

Classes WMI

Monitoramento de eventos

Chamando um método