我需要帮助通过搜索进程的描述来杀死 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 查询将永远找不到任何内容。