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. 殺死不會殺死進程
- 8. SIGKILL殺死進程
- 9. Android殺死進程
- 10. VB.NET - 殺死進程
- 11. 殺死進程SHELL
- 12. 殺死進程winword
- 13. 殺死mysqld進程
- 14. 如何用隨機名殺死進程?
- 15. 殺死進程用戶名變量? (Windows)
- 16. 用windows機器殺死進程名稱
- 17. 用名稱殺死隨機進程
- 18. 殺死服務按名稱
- 19. 如何從pid文件中查殺時殺死子進程
- 20. 如何按名稱殺死進程? (Win32 API)
- 21. 如何在python中按名稱殺死進程
- 22. 按名稱查找進程並殺死它
- 23. Windows CE。如何按名稱殺死進程?
- 24. 殺死進程列表
- 25. 無法殺死Postgres進程
- 26. 用vbscript殺死Java進程
- 27. 殺死Linux進程剛跑
- 28. Vbscript中的殺死進程
- 29. 西芹殺死進程
- 30. 快速殺死進程
第一個解決方案工作,但沒有 - 什麼如果參數 – rpeshkov 2012-04-22 08:33:31
-WhatIf只是一個安全開關:) – 2012-04-22 10:35:17
如果你用''''''''匹配所有進程並執行該命令,它會崩潰你的系統 – 2012-09-30 23:44:40