我有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. 我怎样才能杀死所有具有相同名称的进程,并保存一个具有相同名称但使用确切PID的进程?
- 2. get-wmiobject使用powershell杀死进程
- 3. 无法杀死进程并使用脚本启动相同的进程
- 4. 杀死进程杀死其他进程
- 5. 按名称杀死进程?
- 6. 从PowerShell中的可执行文件名列表中杀死进程
- 7. Vbscript中的杀死进程
- 8. 杀死进程列表
- 9. 杀死进程
- 10. 杀死进程
- 11. 具有相同名称的多个进程
- 12. 具有相同名称的JDBC多列
- 13. 用windows机器杀死进程名称
- 14. 用名称杀死随机进程
- 15. 杀死一个mpi进程
- 16. 杀死不会杀死进程
- 17. 如何使用powershell强行杀死一个进程?
- 18. 具有相同名称的阵列中的多个形式
- 19. 杀死mysqld进程
- 20. SIGKILL杀死进程
- 21. VB.NET - 杀死进程
- 22. 如何找到MySQL进程列表并杀死这些进程?
- 23. 杀死给定用户的所有进程
- 24. 用python杀死进程
- 25. 从多个表中选择具有相同列名的数据
- 26. 如何杀死多进程中的所有Pool worker?
- 27. 如何用不同的执行时间杀死几个进程?
- 28. 用VB杀死两个不同的进程
- 29. 杀死产生进程的进程
- 30. 杀死一个悬挂的子进程
@ 4c74356b41这里的格式是指? – RishuA
让我知道如果格式化看起来好吧或不.. – RishuA
'@ {} gwmi win32_process' - 这看起来不正确 – 4c74356b41