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