Get-Process 在 powershell 中取消分组进程

Get-Process un-grouping processes in powershell

命令:get-process -computername $tag1 | Group-Object -Property ProcessName | Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_.Group|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize

它输出 2 列:Name 和 Mem (KB)。问题是,如果打开了两个 Internet Explorer (iexplore.exe),它会将它们合并到一个列表中。有没有办法不这样做?

Group-Object 专门用于对项目进行分组,在您的情况下按流程名称进行分组。如果您不想对结果进行分组,则不应使用 Group-Object:

get-process -computername $tag1 | 
    Format-Table Name, @{n='Mem (KB)';e={'{0:N0}' -f (($_|Measure-Object WorkingSet -Sum).Sum / 1KB)};a='right'} -AutoSize