我有4-5個具有用戶名「OWNER」(假設)的進程(如java.exe,javaw.exe等)。以下是過濾java.exe進程並在它屬於「OWNER」時將其殺死的腳本。我需要你的幫助來修改這個,以便任何與「OWNER」有關的進程在找到時都會被殺死。列出並殺死具有相同用戶名的PowerShell中的多個進程
0
A
回答
4
與Get-Process
只要做到這一點:
get-process -IncludeUserName | where username -like $username | stop-process
基本上你的整個腳本可以用這條線
+0
V3沒有includeusername – RishuA
0
Get-Process
與-IncludeUsername
開關代替只適用於WMF 5.0。
WMI是此處的選項。
您可以通過檢查所有者等於相應的用戶來終止流程。
Get-WmiObject -Class Win32_Process | Where-Object -FilterScript {
$_.GetOwner.User -eq "$Owner" } | Invoke-WmiMethod -Name Terminate
編輯:上面的代碼是一個襯墊,能省則出在一個變量和foreach
放Get-WmiObject
通過收集打印過程id
並調用terminate()
方法,而不是使用Invoke-WmiMethod
。
注意:此代碼未經過測試
相關問題
- 1. 殺死另一個進程具有相同GID的進程
- 2. 通過cmdline(多個具有相同名稱)的Linux殺死進程
- 3. 我怎樣才能殺死所有具有相同名稱的進程,並保存一個具有相同名稱但使用確切PID的進程?
- 4. 殺死進程用戶名變量? (Windows)
- 5. Perl:殺死一個名稱與另一個進程相同的進程
- 6. get-wmiobject使用powershell殺死進程
- 7. 無法殺死進程並使用腳本啓動相同的進程
- 8. 殺死進程殺死其他進程
- 9. 按名稱殺死進程?
- 10. 從PowerShell中的可執行文件名列表中殺死進程
- 11. 殺死一個進程並等待進程退出
- 12. 如何殺死Linux中沒有被殺死的進程
- 13. Vbscript中的殺死進程
- 14. 殺死進程列表
- 15. 如何殺死我的進程?沒有殺死進程屬於另一個用戶
- 16. 殺死進程
- 17. 殺死進程
- 18. 殺死進程
- 19. 同時殺死這兩個進程
- 20. 具有相同名稱的多個進程
- 21. 在windows下殺死所有未列入白名單的進程
- 22. 如何殺死多個進程
- 23. 殺死PPID可以同時殺死所有的與子進程的關聯?
- 24. 有效殺死Windows進程
- 25. 在C中殺死一個pthread而不殺死整個進程
- 26. 如何用隨機名殺死進程?
- 27. 用windows機器殺死進程名稱
- 28. 用名稱殺死隨機進程
- 29. 具有相同名稱的JDBC多列
- 30. 如何使用Powershell來殺死特定進程ID的線程
@ 4c74356b41這裏的格式是指? – RishuA
讓我知道如果格式化看起來好吧或不.. – RishuA
'@ {} gwmi win32_process' - 這看起來不正確 – 4c74356b41