gpt4 book ai didi

powershell - 列出当前用户的进程

转载 作者:行者123 更新时间:2023-12-04 03:14:58 25 4
gpt4 key购买 nike

作为管理员,我可以通过运行它来获取用户进程
Get-Process -IncludeUserName | Where UserName -match test
但作为非管理员,我不能使用 -IncludeUserName因为“'IncludeUserName' 参数需要提升的用户权限”。

因此,如果我以用户 test 身份登录,如何仅列出他的进程而不列出正在运行的所有进程?

最佳答案

您可以通过 WMI 做到这一点。这是一篇文章的摘录,您可以找到 here .

$View = @(
@{l='Handles';e={$_.HandleCount}},
@{l='NPM(K)';e={ (Get-Process -Id $_.ProcessId).NonpagedSystemMemorySize/1KB -as [int]}},
@{l='PM(K)';e={ $_.PrivatePageCount/1KB -as [int]}},
@{l='WS(K)';e={ $_.WorkingSetSize/1KB -as [int]}},
@{l='VM(M)';e={ $_.VirtualSize/1mB -as [int]}},
@{l='CPU(s)';e={ (Get-Process -Id $_.ProcessId).CPU -as [int]}},
@{l='Id';e={ $_.ProcessId}},
'UserName'
@{l='ProcessName';e={ $_.ProcessName}}
)
Get-WmiObject Win32_Process | % { $_ |
Add-Member -MemberType ScriptProperty -Name UserName -Value {
'{0}\{1}' -f $this.GetOwner().Domain,$this.GetOwner().User
} -Force -PassThru
} | ? UserName -match $env:USERNAME | ft $View -AutoSize

关于powershell - 列出当前用户的进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35195221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com