根据自身描述终止进程

根据自身描述终止进程

我需要帮助通过搜索进程的描述来杀死 putty.exe,即使用户更改了 putty.exe 的名称和类名(win title)

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

then kill putty.exe or whatever they named it

我可以使用 powershell 或 wmic 从 cmd 执行此操作吗?

答案1

可以通过以下 PowerShell 命令实现:

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

详细地:

  • Get-Process用于接收所有正在运行的进程的列表。
  • where-object {}别名? {}用于查询所有对象以获取所需的流程描述,并选择描述等于字符串的所有对象。
  • .kill()方法终止选定的进程。

请注意,这仅在提升的 PowerShell 中有效,否则您将无法因为权限问题而阅读大多数进程的描述,并且您的 where-object 查询将永远找不到任何内容。

相关内容