批处理文件或Powershell:如何从特定用户终止所有进程

时间:2018-01-16 15:33:47

标签: windows powershell batch-file process server

我想知道如何编写批处理文件或powershell脚本,在给定用户名输入的情况下,它会杀死该用户拥有的每个进程。

例如,如果我输入用户名:testuser。我希望脚本能够杀死其所有者为testuser的每个系统进程。

在Windows Server 2008,2012。

感谢。

2 个答案:

答案 0 :(得分:0)

使用powershell,您可以列出指定用户启动的所有进程:

Get-Process -IncludeUserName | where {$_.UserName -eq "<Username here>"}

要终止/停止某个流程,请在每个结果上调用.kill()或将结果反馈到Stop-Process

答案 1 :(得分:0)

在Windows服务器上使用命令taskkill,可以杀死特定用户拥有的任何进程。

TASKKILL / F / FI“USERNAME eq”