【发布时间】:2018-06-25 08:53:11
【问题描述】:
我想知道如何编写一个批处理文件或 powershell 脚本,在输入用户名的情况下,它会杀死该用户拥有的所有进程。
例如,如果我输入用户名:testuser。我希望脚本去杀死它的所有者是 testuser 的每个系统进程。
在 Windows Server 2008、2012 上。
谢谢。
【问题讨论】:
标签: windows powershell batch-file process server
我想知道如何编写一个批处理文件或 powershell 脚本,在输入用户名的情况下,它会杀死该用户拥有的所有进程。
例如,如果我输入用户名:testuser。我希望脚本去杀死它的所有者是 testuser 的每个系统进程。
在 Windows Server 2008、2012 上。
谢谢。
【问题讨论】:
标签: windows powershell batch-file process server
使用powershell可以列出指定用户启动的所有进程:
Get-Process -IncludeUserName | where {$_.UserName -eq "<Username here>"}
要终止/停止进程,请对每个结果调用 .kill() 或将结果输入 Stop-Process。
【讨论】:
在windows服务器上使用taskkill命令,可以杀死特定用户拥有的任何进程。
TASKKILL /F /FI "USERNAME eq"
【讨论】: