Nem todas as opções de encerramento do programa funcionam o tempo todo. Se um programa não estiver respondendo, talvez você não consiga usar o botão fechar da janela para finalizá-lo. O mesmo pode ser verdade para matar o processo no Gerenciador de tarefas do Windows.
Taskkill é uma ferramenta versátil de linha de comando que você pode usar para esses fins. Entre os muitos recursos que ele suporta, há uma opção para fechar programas com força e finalizar vários programas em uma única operação.
Especialmente, o último pode ser útil se você precisar limpar programas não autorizados no seu sistema que geram novos processos assim que você os encerra.
O comando básico é a habilidade seguida de parâmetros. Um bom ponto de partida é executar o taskkill /? para exibir o texto de ajuda listando todos os parâmetros que você pode usar.
Para finalizar um processo, você pode usar as duas opções principais a seguir:
- taskkill / IM explorer.exe
- taskkill / PID 1516
O primeiro refere-se ao nome da imagem do programa em execução, que você obtém ao executar a lista de tarefas na linha de comando ou usando o Gerenciador de Tarefas do Windows. O segundo é o ID do processo que você obtém da mesma maneira.
Usar o nome da imagem matará todos os processos com esse nome. O ID do processo, por outro lado, permite selecionar um processo específico.
Para finalizar vários processos de uma só vez, use o seguinte comando.
- skillkill / PID 123 / PID 234 / PID 345
O parâmetro / f especifica que os processos selecionados devem ser encerrados com força, enquanto / t que todos os seus processos filhos devem ser encerrados junto com ele.
O que torna o workkill particularmente poderoso é o seu sistema de filtragem. Você pode usar filtros para finalizar processos correspondentes e eliminar um lote inteiro deles ao mesmo tempo.
Os filtros usam o parâmetro / fi seguido das instruções que você deseja filtrar. Os operadores usados aqui são:
- eq igual
- ne não é igual
- GT maior que
- lt menos que
- ge maior ou igual
- le menor ou igual
Os nomes de filtro interessantes são IMAGENAME, CPUTIME, MEMUSAGE ou USERNAME, entre outros (veja a captura de tela acima para todos eles e os operadores que eles suportam).
Como você pode ver, os curingas são suportados. Você só pode usar curingas para / IM quando pelo menos um filtro for especificado.
Alguns exemplos:
- taskkill / FI "STATUS eq NOT RESPONDING"
- skillkill / FI "USERNAME eq MARTIN"
- taskkill / s servername / FI "IMAGENAME eq rog *" / im *
O que eles fazem
- Encerra todos os processos em execução com o status não respondendo
- Encerra todos os processos em execução pelo usuário MARTIN
- Encerra todos os nomes de imagens começando com rog no servidor servername
Você usa os parâmetros / pe / u para definir uma senha e nome de usuário, se necessário. O parâmetro user vem no formato Domínio \ Usuário, por exemplo / u coredomain \ martin / p secretpassword
Informações adicionais são fornecidas no site Technet da Microsoft