matar el proceso por su propia descripción

matar el proceso por su propia descripción

Necesito ayuda para matar putty.exe buscando en el proceso su descripción incluso si el usuario cambia el nombre y el nombre de la clase (título ganador) para putty.exe

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

then kill putty.exe or whatever they named it

¿Puedo hacer esto desde un cmd usando powershell o wmic?

Respuesta1

Esto se puede lograr mediante el siguiente comando de PowerShell:

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

en detalle:

  • Get-Processse utiliza para recibir una lista de todos los procesos en ejecución.
  • where-object {}alias ? {}se utiliza para consultar todos los objetos para obtener la descripción del proceso deseada y selecciona todos los objetos donde la descripción es igual a la cadena.
  • el .kill()método mata el proceso seleccionado.

Tenga en cuenta que esto solo funcionará en un PowerShell elevado; de lo contrario, no podrá leer la descripción de la mayoría de los procesos debido a problemas de permisos y su consulta de objeto donde nunca encontrará nada.

información relacionada