19 de outubro de 2015

Comando WMIC (windows)

Para quem pensa que utilitários de linha de comando estão obsoletos, fora de uso, que é muito melhor usar o mouse, "apontar e clicar" em vez de usá-los.

A realidade é muito diferente, você pode executar muita coisa à partir do "terminal", no bom e velho Prompt de Comando.

O Comando que vou mostrar aqui é o WMIC.

Ele tem um enorme conjunto de funcionalidades, algumas estão listadas abaixo:

- pode retornar informações úteis sobre o seu sistema;
- pode gerenciar os programas em execução;
- pode gerenciar os serviços em execução;
- pode listar todos os programas intalados;
- pode listar todos as atualizações (KB) do Windows, ou um KB em especial; 
- pode gerenciar quase todos os aspectos do seu PC.

Como isso funciona?

Vamos supor que você precisa saber o modelo e o fabricante da placa-mãe do seu PC.

Uma alternatica seria você baixar um programa de terceiros que foneça tais informação, mas é muito mais fácil abrir uma janela de comando (no Windows 8 - clique em "Iniciar", digite "CMD", botão direito do mouse no link para cmd.exe e selecione "Executar como administrador ") e digite o comando:

wmic baseboard get product,manufacturer

O WMIC vai te informar em segundos o fabricante e nome da sua placa mãe.

Ou talvez você queira saber se a BIOS do seu computador precisa de uma atualização.

Você pode dar um boot no seu PC e antes de iniciar você pressiona DEL algumas vezes para entrar no utilitário de BIOS dai procura a informação desejada, a data da versão da BIOS, mas, novamente é mais facil abrir o prompt de comando como informado no item anterior e digitar o comando abaixo:

wmic bios

O WMIC vai te dar informações sobre a BIOS do seu computador, nesse caso, se deseja uma consulta mais refinada, digite:

wmic bios get Caption,Manufacturer,ReleaseDate

O WMIC vai informar o nome, o fabricante e a data da sua BIOS.

O comando WMIC também pode fornecer detalhes sobre muitos outros aspectos de seu sistema. Teste os comandos abaixo:

wmic product list brief

wmic service list brief

wmic process list brief

wmic startup list brief

Os comandos acima irão listar respectivamente, todos os softwares instalados no seu PC, todos os serviços em execução, todos os processos em execução e os programas iniciados automaticamente no Windows.

Bom, todos esses detalhes podem ser encontrados em outros comandos, mas uma das vantagens do WMIC é que ele pode salvar sua consulta em um arquivo de saída para consulta posterior.
Para isso, use o comando abaixo:

wmic service get /format:hform > c:\pasta\services.html

O WMIC irá criar uma página HTML formatada detalhando os serviços em execução (Não esqueça de substituir "C:\pasta" por uma pasta apropriada do seu sistema).

Para ver o resultado, digite na linha de comando:

start services.html

O WMIC não serve só para consultas, pode interagir com outros comandos, como por exemplo, CALL e permite realizar uma variedade de tarefas de manutenção.

Por exempo, se você precisa regularmente instalar e desinstalar programas específicos, fazer isso manualmente através do Painel de Controle é um pouco chato, mas WMIC pode ajudar a desinstalar automaticamente muitas aplicações com um único comando.
Para ver como isso funciona, digite o comando abaixo:

wmic product get name

O WMIC vai listar o nome de todos os programas instalados para você escolher qual deseja deseja remover, no caso, eu escolhi PDQ Deploy.

Em seguida, basta digitar o nome do programa selecionado para exclusão em um segundo comando, como visto abaixo:

wmic product where name="PDQ Deploy" call uninstall

O WMIC vai executar o comando para desinstalar o PDQ Deploy automaticamente, em modo silencioso, não exibe nenhuma informação na tela durante o processo, só a confirmação final informando que o comando foi executado e concluído.
(Isso é muito conveniente, mas também arriscado, essa ação, deve ser executada com extremo cuidado.)

O WMIC tambem pode, por exemplo, fechar todas as instâncias de um programa particular.

Digamos que queremos fechar todas as janelas do Internet Explorer, por exemplo, então execute o comando abaixo:

wmic process where name="iexplore.exe" call terminate

O WMIC faz a festa, fechando todos as janelas do IE imediatamente.
(Novamente, tome cuidado, programas fechadas desta forma provavelmente não solicitará que você salve os arquivos que você está trabalhando, tenha certeza do que deseja fazer para não perder dados.)

O WMIC também pode otimizar seu sistema, definindo as prioridades de seus processo de CPU, basta digitar o comando abaixo:

wmic process where name="iexplore.exe" call setpriority 64

O WMIC Irá definir todos os processos em execução do bloco de notas com a prioridade de Espera, por exemplo.

(Para saber mais sobre prioridades de processos no Windows consulte https://support.microsoft.com/pt-br/kb/191771).

O WMIC também pode lhe dar informações úteis sobre as suas contas de usuários de PCs, alterar o modo de início de determinados serviços, obter informações úteis a partir de seus logs de eventos, alterar um endereço IP estático, reiniciar ou desligar um PC, e muito mais.

E o melhor de tudo, você pode até executar comandos em um sistema remoto através do /NODE e de um nome de rede, como abaixo:

wmic /node:<endereço_ip ou hostname> service list brief

Para que o comando acima possa ser executado é preciso que o usuário tenha permissão no destino.

O WMIC é um comando muito poderoso e pode executar muitas ações, para saber mais sobre o comando digite

wmic /?

O WMIC também tem um modo interativo, digite:

wmic

Dentro dessa janela, digite /? para listar as opções, nessa janela, basta digitar os parametros, como por exemplo:

- Para ver informações de disco, digite:

DISKDRIVE

- Para ver todas as informações da BIOS, digite:

BIOS

- Para listar todas as partições dos seus discos, digite

PARTITION

Faça um teste, entre no prompt de comando e utilize o WMIC.

Fonte de referência: https://technet.microsoft.com/pt-br/library/cc779482%28v=ws.10%29.aspx

Nenhum comentário: