Windows 每个用户进程的CPU、磁盘和内存使用率

Windows 每个用户进程的CPU、磁盘和内存使用率,windows,powershell,cmd,Windows,Powershell,Cmd,我一直在网上搜寻我的问题的答案,但我只能找到一些局部的解决办法 基本上,我希望最终得到一个文本、csv等文件,其中包含每个用户进程的cpu、磁盘I/o和内存使用情况(甚至可能是网络)。使用PowerShell获得每个进程的使用率有很多结果,但我想更深入地了解每个用户的使用率 Windows任务管理器(至少在8和10中)在“用户”选项卡下显示的信息与我需要的信息几乎完全相同 有人能帮我在PowerShell中开始编写脚本吗?这是我正在使用的代码。当我在一两分钟后运行此脚本时,它返回一个错误,表示找

我一直在网上搜寻我的问题的答案,但我只能找到一些局部的解决办法

基本上,我希望最终得到一个文本、csv等文件,其中包含每个用户进程的cpu、磁盘I/o和内存使用情况(甚至可能是网络)。使用PowerShell获得每个进程的使用率有很多结果,但我想更深入地了解每个用户的使用率

Windows任务管理器(至少在8和10中)在“用户”选项卡下显示的信息与我需要的信息几乎完全相同


有人能帮我在PowerShell中开始编写脚本吗?

这是我正在使用的代码。当我在一两分钟后运行此脚本时,它返回一个错误,表示找不到$.GetOwner(),在另一行中,它给了我一个用户名,该用户名比其他人更能利用内存,但当我将其与TaskManager用户选项卡进行比较时,计算不正确

$h = @{}
get-wmiobject win32_process | foreach { 
    $u = $_.getowner().user;
    if ( $u -ne $null)
    {
        if ( !$h.ContainsKey($u)  )
        {
            $h.add( $u, $_.WS);
        } 
        else 
        { 
            $h.item($u) = $h.item($u) + $_.WS;
        } 
    }
}  
$h.GetEnumerator() | sort value -desc

您可以使用相同的方法获取内存/cpu使用率,只需按用户进行筛选,例如
win32\u进程
GetOwner()
方法