透過自己的描述殺死進程

透過自己的描述殺死進程

即使使用者更改了 putty.exe 的名稱和類別名稱( win title ),我也需要透過搜尋進程的描述來殺死 putty.exe 的協助

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,否則由於權限問題,您將無法讀取大多數進程的描述,並且您的位置物件查詢將永遠找不到任何內容。

相關內容