【问题标题】:Batch file or Powershell: How to Kill all Process from a particular user批处理文件或 Powershell:如何杀死特定用户的所有进程
【发布时间】:2018-06-25 08:53:11
【问题描述】:

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

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

在 Windows Server 2008、2012 上。

谢谢。

【问题讨论】:

    标签: windows powershell batch-file process server


    【解决方案1】:

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

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

    要终止/停止进程,请对每个结果调用 .kill() 或将结果输入 Stop-Process

    【讨论】:

      【解决方案2】:

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

      TASKKILL /F /FI "USERNAME eq"

      【讨论】:

        猜你喜欢
        • 2021-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-22
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多