Partilhar via


WMIC: Utilitário de linha de comando WMI

Importante

O WMIC foi preterido a partir do Windows 10, versão 21H1; e a partir do 21H1 versão semestral do canal do Windows Server. Este utilitário foi substituído pelo Windows PowerShell para WMI; ver Capítulo 7 - Trabalhando com WMI. Esta substituição aplica-se apenas ao utilitário WMIC. A Instrumentação de Gerenciamento do Windows (WMI) em si não é afetada. Consulte também funcionalidades do Windows 10 que já não estamos a desenvolver.

O utilitário de linha de comando WMI (WMIC) fornece uma interface de linha de comando para o WMI (Instrumentação de Gerenciamento do Windows). O WMIC é compatível com shells e comandos utilitários existentes. As informações a seguir são um guia de referência geral para o WMIC. Para obter mais informações e diretrizes sobre como usar o WMIC, incluindo informações adicionais sobre aliases, verbos, opções e comandos, consulte Usando o de linha de comando da Instrumentação de Gerenciamento do Windows e WMIC - Assuma o controle de linha de comando sobre o WMI.

Alias

Um alias é uma renomeação amigável de uma classe, propriedade ou método que torna o WMI mais fácil de usar e ler. Você pode determinar quais aliases estão disponíveis para o WMIC por meio do comando /?. Você também pode determinar os aliases para uma classe específica usando o comando <className> /?. Para obter mais informações, consulte aliases WMIC.

Mudar

Um switch é uma opção WMIC que você pode definir globalmente ou opcionalmente. Para obter uma lista de switches disponíveis, consulte switches WMIC.

Verbos

Para usar verbos no WMIC, digite o nome do alias seguido do verbo. Se um alias não suportar um verbo, você receberá a mensagem "o provedor não é capaz da operação tentada". Para obter mais informações, consulte verbos WMIC.

A maioria dos aliases suporta os seguintes verbos:

ASSOC

Retorna o resultado da consulta Associators of (<wmi_object>) em que <wmi_object> é o caminho dos objetos retornados pelos comandos PATH ou CLASS. Os resultados são instâncias associadas ao objeto. Quando ASSOC é usado com um alias, as classes com a classe subjacente ao alias são retornadas. Por padrão, a saída é retornada no formato HTML.

O verbo ASSOC tem as seguintes opções:

Mudar Descrição
/RESULTCLASS:<classname> Os pontos de extremidade retornados associados ao objeto de origem devem pertencer a, ou ser derivados de, a classe especificada.
/RESULTROLE:<rolename> Os pontos de extremidade retornados devem desempenhar uma função específica em associações com o objeto de origem.
/ASSOCCLASS:<assocclass> Os pontos de extremidade retornados devem ser associados à origem por meio da classe especificada ou de uma de suas classes derivadas.

Exemplo: os assoc

LIGAR

Executa um método.

Exemplo: service where caption="telnet" call startservice

Observação

Para determinar os métodos disponíveis para uma determinada classe, use /?. Por exemplo, service where caption="telnet" call /? lista as funções disponíveis para a classe de serviço.

CRIAR

Cria uma nova instância e define os valores de propriedade. CREATE não pode ser usado para criar uma nova classe.

Exemplo: environment create name="temp"; variablevalue="new"

SUPRIMIR

Exclui a instância atual ou o conjunto de instâncias. DELETE pode ser usado para excluir uma classe.

Exemplo: process where name="calc.exe" delete

OBTER

Recupera valores de propriedade específicos.

GET tem as seguintes opções:

Mudar Descrição
/VALUE A saída é formatada com cada valor listado em uma linha separada e com o nome da propriedade.
/ALL A saída é formatada como uma tabela.
/TRANSLATE:<translation table> Traduz a saída usando a tabela de tradução nomeada pelo comando. As tabelas de tradução BasicXml e NoComma estão incluídas no WMIC.
/EVERY:<interval> Repete o comando a cada <intervalo> segundos.
/FORMAT:<format specifier> Especifica uma palavra-chave ou nome de arquivo XSL para formatar os dados.

Exemplo: process get name

LISTA

Mostra dados. LIST é o verbo padrão.

LIST tem os seguintes advérbios:

Advérbio Descrição
BRIEF Conjunto principal das propriedades
FULL Conjunto completo de propriedades. Este é o advérbio padrão para LIST
INSTANCE Somente caminhos de instância
STATUS Status dos objetos
SYSTEM Propriedades do sistema

LIST tem as seguintes opções:

Mudar Descrição
/TRANSLATE:<translation table> Traduza a saída usando a tabela de tradução nomeada pelo comando. As tabelas de tradução BasicXml e NoComma estão incluídas no WMIC.
/EVERY:<interval> Repita o comando a cada <intervalo> segundos.
/FORMAT:<format specifier> Especifica uma palavra-chave ou nome de arquivo XSL para formatar os dados.

Exemplo: process list brief

CONJUNTO

Atribui valores a propriedades.

Exemplo: environment set name="temp", variablevalue="new"

Comutadores

Os switches globais são usados para definir padrões para o ambiente WMIC. Você pode visualizar o valor atual das condições definidas por essas opções inserindo o comando CONTEXT.

/NAMESPACE

Namespace que o alias usa normalmente. O padrão é root\cimv2.

Exemplo: /namespace:\\root

/FUNÇÃO

Namespace que o WMIC normalmente procura aliases e outras informações do WMIC.

Exemplo: /role:\\root

/NÓ

Nomes de computadores, delimitados por vírgula. Todos os comandos são executados de forma síncrona em todos os computadores listados neste valor. Os nomes de arquivo devem ser prefixados com &. Os nomes de computador dentro de um arquivo devem ser delimitados por vírgulas ou em linhas separadas.

/IMPLEVEL

Nível de representação.

Exemplo: /implevel:Anonymous

/AUTHLEVEL

Nível de autenticação.

Exemplo: /authlevel:Pkt

/LOCALIDADE

Localidade.

Exemplo: /locale:ms_411

/PRIVILÉGIOS

Habilita ou desabilita todos os privilégios.

Exemplo: /privileges:enable ou /privileges:disable

/RASTREIO

Exibe o sucesso ou falha de todas as funções usadas para executar comandos WMIC.

Exemplo: /trace:on ou /trace:off

/RECORD

Registra toda a saída para um arquivo XML. A saída também é exibida no prompt de comando.

Exemplo: /record:MyOutput.xml

/INTERATIVO

Normalmente, os comandos de exclusão são confirmados.

Exemplo: /interactive:on ou /interactive:off

/FAILFAST ligado|desligado|TimeoutInMilliseconds

Se ATIVADO, os computadores /NODE são submetidos a ping antes de enviar comandos WMIC para eles. Se um computador não responder, os comandos WMIC não serão enviados para ele.

Exemplo: /failfast:on ou /failfast:off

/UTILIZADOR

Nome de usuário usado pelo WMIC ao acessar os computadores /NODE ou computadores especificados nos aliases. É-lhe solicitada a palavra-passe. Um nome de usuário não pode ser usado com o computador local.

Exemplo: /user:JSMITH

/PALAVRA-PASSE

Palavra-passe utilizada pelo WMIC ao aceder aos computadores /NODE. A senha é visível na linha de comando.

Exemplo: /password:password

/SAÍDA

Especifica um modo para todo o redirecionamento de saída. A saída não aparece na linha de comando e o destino é limpo antes do início da saída. Os valores válidos são STDOUT, CLIPBOARD ou um nome de arquivo.

Exemplo: /output:clipboard

/APÊNDICE

Especifica um modo para todo o redirecionamento de saída. A saída não aparece na linha de comando e o destino não é limpo antes do início da saída e a saída é anexada ao final do conteúdo atual do destino. Os valores válidos são STDOUT, CLIPBOARD ou um nome de arquivo.

Exemplo: /append:clipboard

/AGREGAR

Usado com o interruptor LIST e GET /EVERY. Se AGGREGATE estiver LIGADO, LIST e GET exibirão seus resultados quando todos os computadores do /NODE tiverem respondido ou expirado. Se AGGREGATE estiver DESATIVADO, LIST e GET exibir seus resultados assim que forem recebidos.

Exemplo: /aggregate:off ou /aggregate:on

Comandos

Os seguintes comandos WMIC estão sempre disponíveis. Para obter mais informações, consulte comandos WMIC.

CLASSE

Escapa do modo de alias padrão do WMIC para acessar classes no esquema WMI diretamente. Para obter mais informações sobre classes WMI disponíveis, consulte classes WMI.

Exemplo: wmic /output:c:\ClassOutput.htm class Win32_SoundDevice

CAMINHO

Escapa do modo de alias padrão do WMIC para acessar instâncias no esquema WMI diretamente.

Exemplo: wmic /output:c:\PathOutput.txt path Win32_SoundDevice get /value

CONTEXTO

Exibe os valores atuais de todos os switches globais.

Exemplo: wmic context

SAIR

Sai do WMIC.

Exemplo: wmic quit

SAIR

Sai do WMIC.

Exemplo: wmic exit

Requerimentos

Exigência Valor
Cliente mínimo suportado Windows Vista
Servidor mínimo suportado Windows Server 2008