matar processo por sua própria descrição

matar processo por sua própria descrição

Preciso de ajuda para eliminar o putty.exe pesquisando sua descrição no processo, mesmo que o usuário altere o nome e o nome da classe (win title) para o putty.exe

if process description on process list = SSH, Telnet and Relogin client  

then kill putty.exe or whatever they named it

Posso fazer isso a partir de um cmd usando powershell ou wmic?

Responder1

isso pode ser conseguido pelo seguinte comando do PowerShell:

(get-process | ? {$_.Description -eq "SSH, Telnet and Rlogin Client"}).kill()

em detalhe:

  • Get-Processé usado para receber uma lista de todos os processos em execução.
  • where-object {}alias ? {}é usado para consultar todos os objetos para obter a descrição do processo desejada e seleciona todos os objetos onde a descrição é igual à string.
  • o .kill()método mata o processo selecionado.

Observe que isso só funcionará em um PowerShell elevado; caso contrário, você não conseguirá ler a descrição da maioria dos processos devido a problemas de permissão e sua consulta de objeto onde nunca encontrará nada.

informação relacionada