按文件名杀死进程

rpe*_*kov 21 powershell

我有3个应用程序实例从不同的地方运行.所有流程都有相似的名称.

如何杀死从特定地点发起的进程?

Sha*_*evy 45

您可以获取应用程序路径:

Get-Process | Where-Object {$_.Path -like "*something*"} | Stop-Process -WhatIf
Run Code Online (Sandbox Code Playgroud)

这只适用于本地机器.要终止远程进程:

Get-WmiObject Win32_Process -Filter "ExecutablePath LIKE '%something%'" -ComputerName server1 | Invoke-WmiMethod -Name Terminate
Run Code Online (Sandbox Code Playgroud)

  • 第一个解决方案工作但没有-WhatIf参数 (5认同)
  • 如果你用`-like'*"`匹配所有进程并执行命令,它会崩溃你的系统 (4认同)
  • - 什么只是一个安全开关:) (2认同)

mpa*_*256 7

我想稍微改进 Shay Levy 的回答,因为它在我的设置(powershell 的第 4 版)上效果不佳

Get-Process | Where-Object {$_.Path -like "*something*"} | Stop-Process -Force -processname {$_.ProcessName}
Run Code Online (Sandbox Code Playgroud)