Q
按文件名杀死进程
16
A
回答
30
你可以得到应用程序的路径:
Get-Process | Where-Object {$_.Path -like "*something*"} | Stop-Process -WhatIf
这将只对本地机器的工作。要终止远程进程:
Get-WmiObject Win32_Process -Filter "ExecutablePath LIKE '%something%'" -ComputerName server1 | Invoke-WmiMethod -Name Terminate
0
您可以看看Process
类(可以通过powershell调用)内的MainModule
属性。
foreach (Process process in Process.GetProcesses())
{
if (process.MainModule.FileName == location)
{
process.Kill();
}
}
我还会考虑调用此代码时可能发生的异常。如果您尝试访问不再存在的进程(自上次调用GetProcess以来已经中止),或者在没有权限的情况下执行进程,则可能会发生这种情况。
2
试试这个: http://technet.microsoft.com/en-us/library/ee177004.aspx
Stop-Process -processname notepad
0
我想稍微改善吉文利维的答案,因为它没有在我的设置(PowerShell的第4版的工作,工作做好)
Get-Process | Where-Object {$_.Path -like "*something*"} | Stop-Process -processname {$_.ProcessName}
0
以下命令终止其中“something”是路径的一部分或是命令行参数的进程。这也证明了终止PowerShell脚本如powershell -command c:\my-place\something.ps1
从一个地方c:\my-place
运行something.ps1
有用:
gwmi win32_process | Where-Object {$_.CommandLine -like "*something*"} | % { "$(Stop-Process $_.ProcessID)" }
该解决方案在当地适用于我的64位Windows 10的机器。
相关问题
- 1. 按名称杀死进程?
- 2. 杀死进程杀死其他进程
- 3. 杀死进程
- 4. 杀死进程
- 5. 杀死进程事件
- 6. 杀死不会杀死进程
- 7. 杀死mysqld进程
- 8. SIGKILL杀死进程
- 9. VB.NET - 杀死进程
- 10. 杀死服务按名称
- 11. 用windows机器杀死进程名称
- 12. 用名称杀死随机进程
- 13. 按名称查找进程并杀死它
- 14. 如何在python中按名称杀死进程
- 15. 如何按名称杀死进程? (Win32 API)
- 16. Windows CE。如何按名称杀死进程?
- 17. windows批量杀死进程
- 18. 无法杀死Postgres进程
- 19. 快速杀死进程
- 20. 杀死系统进程
- 21. Ruby:杀死Chrome进程
- 22. UnobservedTaskException不杀死进程
- 23. 用python杀死进程
- 24. Autohotkey无法杀死进程
- 25. 杀死一个mpi进程
- 26. 如何杀死nohup进程?
- 27. 无法杀死ipython进程
- 28. 杀死Linux进程刚跑
- 29. 杀死某些MSTSC进程
- 30. 杀死进程Excel C#
第一个解决方案工作,但没有 - 什么如果参数 – rpeshkov 2012-04-22 08:33:31
-WhatIf只是一个安全开关:) – 2012-04-22 10:35:17
如果你用''''''''匹配所有进程并执行该命令,它会崩溃你的系统 – 2012-09-30 23:44:40