Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O WMI fornece uma infraestrutura de gerenciamento de sistema padronizada que pode ser aproveitada por vários clientes diferentes. Esses clientes variam da ferramenta de linha de comando wmic.exe ao System Center Operations Manager. Você pode escrever seus próprios clientes WMI usando a API de script WMI, a API C++ nativa ou usando os tipos no namespace da biblioteca de classes System.Management .NET Framework.
Como criar um cliente WMI
A funcionalidade principal do WMI consiste em recuperar objetos do repositório WMI e examinar as propriedades desses objetos. Você também pode optar por atualizar essas propriedades ou chamar métodos nessas propriedades. Os exemplos a seguir mostram como executar uma tarefa básica de administração do WMI: recuperando o nome do computador local.
| Vigência | Descrição | ||
|---|---|---|---|
|
Criando um cliente com o PowerShell |
WMI e PowerShell estão fortemente integrados; como tal, recuperar objetos WMI com o PowerShell é simplesmente uma questão de chamar o cmdlet Get-WmiObject. Observe que, para consistência, o primeiro trecho de código declara explicitamente muitos dos valores padrão; o segundo pressupõe que os valores padrão estão corretos.
|
||
Criando um cliente com VBScript |
VBScript era a linguagem de script original que tinha uso comum com o WMI. Embora o PowerShell tenha se tornado mais popular, muitos dos exemplos de código existentes nesta documentação são escritos em VBScript. Observe que esse exemplo específico do VBScript declara explicitamente o caminho da máquina local, bem como o nível de representação; Isto não é obrigatório, mas é muitas vezes uma boa prática.
|
||
Criando um cliente com C# (Microsoft.Management.Infrastructure) |
Esse namespace contém a solução atual para acessar o WMI com código gerenciado e é conhecido como a Infraestrutura de Gerenciamento do Windows (MI ou WMIv2). Atualmente, o MI é a tecnologia suportada para a criação de clientes de gestão gerida. Para obter mais informações, consulte Como implementar um de cliente MI gerenciado e Como implementar um cliente MI nativo.
|
||
Criando um cliente com C# (System.Management) |
Este namespace contém a solução original para acessar WMI com código gerenciado. Embora as classes System.Management ainda estejam disponíveis, as classes Microsoft.Management.Infrastructure são geralmente mais eficientes e dimensionadas melhor. Como tal, é recomendável que você use as classes MI, em vez das classes WMI originais.
|
A tabela a seguir lista os tópicos abordados nesta seção.
| Tópico | Descrição |
|---|---|
| Conectando-se ao WMI em um computador remoto | Descreve uma série de problemas que surgem quando os clientes usam a infraestrutura WMI em um computador remoto. |
| tarefas WMI para scripts e aplicativos | Mostra um exemplo de código de cliente WMI. |
| Criar uma aplicação ou script WMI | Fornece informações sobre como criar vários clientes WMI. |
| Monitoramento de dados de desempenho | Descreve como usar o WMI para monitorar dados de desempenho. |
| Receber um evento WMI | Descreve como visualizar os eventos WMI. |
| Monitoramento de eventos | Descreve como monitorar eventos WMI. |
| Consultando com o WQL | Apresenta a WQL (WMI Query Language). |
| Consultando o status de recursos opcionais | No sistema operativo Windows 7, o WMI implementou a classe Win32_OptionalFeature. Essa classe recupera o status dos recursos opcionais que estão presentes em um computador. |
| Descrever o local de um objeto WMI | Concentra-se na sintaxe para descrever a localização de uma entidade gerida pelo WMI. |
| Acessando outros recursos do sistema operacional com o WMI | Descreve como escrever clientes WMI que acedem controladores de dispositivos, Active Directory e dispositivos SNMP. |
| Acessando dados no namespace de interoperabilidade | Os provedores de associação permitem que os clientes WMI (Instrumentação de Gerenciamento do Windows) percorram e recuperem perfis e instâncias de classe associadas de namespaces diferentes. |
| Manipulando informações de classe e instância | Descreve as tarefas comuns que os clientes WMI devem executar. |
| Ligando classes juntas | Discute o provedor de exibição e como ele pode ser usado para reunir informações de várias classes WMI. |
| Modificando o registro do sistema | Descreve como os clientes WMI podem usar o WMI para gerenciar informações do Registro do sistema. |