请帮我写一个脚本-找到一个有更多进程运行powershell的用户。
我尝试了这个选项,但我不确定结果是否正确:
ps -IncludeUserName|? UserName -m "$env:USERNAME"
您可以获取从Get-Process
接收到的进程对象,并使用Group-Object
按UserName对它们进行分组。然后根据Count属性对返回的组进行排序,并仅选择最后一个对象,该对象将是进程计数最高的组。提供-ExpandProperty Name
将只返回包含UserName的组的Name属性(这是我们使用Group-Object
分组的)
Get-Process -IncludeUserName |
Group-Object UserName |
Sort-Object Count |
Select-Object -Last 1 -ExpandProperty Name