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 |