Share via


WMIC: utilitário de linha de comando WMI

Importante

O WMIC é preterido a partir de Windows 10, versão 21H1 e a partir da versão semestral de canal 21H1 do Windows Server. Esse utilitário é substituído por Windows PowerShell para WMI; consulte Capítulo 7 – Trabalhando com WMI. Essa substituição se aplica somente ao utilitário WMIC. A própria WMI (Instrumentação de Gerenciamento do Windows) não é afetada. Confira também os recursos do Windows 10 que não estamos mais desenvolvendo.

O utilitário WMIC (linha de comando WMI) fornece uma interface de linha de comando para 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, comutadores e comandos, consulte Usando a linha de comando instrumentação de gerenciamento do Windows e WMIC – Assumir o controle de linha de comando sobre o WMI.

Alias

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

Comutador

É uma opção do WMIC que você pode definir global ou opcionalmente. Para obter uma lista de opções disponíveis, consulte Opções do WMIC.

Verbos

Para usar verbos no WMIC, insira o nome do alias seguido pelo verbo. Se um alias não der suporte a um verbo, você receberá a mensagem "o provedor não é capaz da tentativa de operação". Para obter mais informações, confira Verbos do WMIC.

A maioria dos aliases dá suporte aos seguintes verbos:

ASSOC

Retorna o resultado da Associators of (<wmi_object>) consulta em <que wmi_object> é o caminho dos objetos retornados pelos PATH comandos 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 ASSOC verbo tem as seguintes opções:

Opção Descrição
/RESULTCLASS:<classname> Os pontos de extremidade retornados associados ao objeto de origem devem pertencer ou ser derivados da 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 estar associados à origem por meio da classe especificada ou de uma de suas classes derivadas.

Exemplo: os assoc

CALL

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.

CREATE

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

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

Delete (excluir)

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

GET

Recupera valores de propriedade específicos.

GET tem as seguintes opções:

Opção 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> Converte a saída usando a tabela de tradução chamada pelo comando . As tabelas de tradução BasicXml e NoComma estão incluídas no WMIC.
/EVERY:<interval> Repete o comando a cada <intervalo> de segundos.
/FORMAT:<format specifier> Especifica uma palavra-chave ou um nome de arquivo XSL para formatar os dados.

Exemplo: process get name

LISTA

Mostra dados. LIST é o verbo padrão.

LIST tem os seguintes adverbs:

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

LIST tem as seguintes opções:

Opção 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 <segundo de intervalo> .
/FORMAT:<format specifier> Especifica uma palavra-chave ou um nome de arquivo XSL para formatar os dados.

Exemplo: process list brief

SET

Atribui valores a propriedades.

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

Comutadores

As opções globais são usadas para definir padrões para o ambiente WMIC. Você pode exibir o valor atual das condições definidas por essas opções inserindo o CONTEXT comando .

/NAMESPACE

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

Exemplo: /namespace:\\root

/ROLE

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

Exemplo: /role:\\root

/NODE

Nomes de computador, 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 em um arquivo devem ser delimitados por vírgulas ou estar em linhas separadas.

/IMPLEVEL

Nível de representação.

Exemplo: /implevel:Anonymous

/AUTHLEVEL

Nível de autenticação.

Exemplo: /authlevel:Pkt

/LOCALE

Localidade.

Exemplo: /locale:ms_411

/PRIVILEGES

Habilita ou desabilita todos os privilégios.

Por exemplo: /privileges:enable ou /privileges:disable

/TRACE

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

Por exemplo: /trace:on ou /trace:off

/RECORD

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

Exemplo: /record:MyOutput.xml

/INTERACTIVE

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

Por exemplo: /interactive:on ou /interactive:off

/FAILFAST on|off|TimeoutInMilliseconds

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

Por exemplo: /failfast:on ou /failfast:off

/USER

Nome de usuário usado pelo WMIC ao acessar os /NODE computadores ou computadores especificados nos aliases. Você receberá uma solicitação de senha. Um nome de usuário não pode ser usado com o computador local.

Exemplo: /user:JSMITH

/PASSWORD

Senha usada pelo WMIC ao acessar os /NODE computadores. A senha está visível na linha de comando.

Exemplo: /password:password

/OUTPUT

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

/APPEND

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 é acrescentada ao final do conteúdo atual do destino. Os valores válidos são STDOUT, CLIPBOARD ou um nome de arquivo.

Exemplo: /append:clipboard

/AGGREGATE

Usado com a opção LIST e GET /EVERY . Se AGGREGATE estiver ATIVADO LIST e GET exibir seus resultados quando todos os computadores no /NODE tiverem respondido ou cronometrado. Se AGGREGATE for OFF LIST e GET exibir seus resultados assim que forem recebidos.

Por exemplo: /aggregate:off ou /aggregate:on

Comandos

Os comandos WMIC a seguir estão disponíveis o tempo todo. Para obter mais informações, consulte Aliases do WMIC.

CLASS

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

PATH

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 comutadores globais.

Exemplo: wmic context

QUIT

Sai do WMIC.

Exemplo: wmic quit

EXIT

Sai do WMIC.

Exemplo: wmic exit

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008