我想从 services.msc 导出包含所有服务和用户所有者“以...身份登录”的列表
在 services.msc 中我可以将详细信息导出到 csv,但结果变得混乱。
我看见那和那问题,但它没有提供带有用户所有者名称的“登录到”字段。它只提供:
本地系统
NT AUTHORITY\LocalService
NT 机构\网络服务
我希望它显示用户名:管理员管理员
目前我有以下 powershell 脚本:
Get-WMIObject WIN32_PROCESS | `
Sort-Object -Property ws -Descending | `
Select processname,@{Name="Mem Usage(MB)";Expression={[math]::round($_.ws / 1mb)}},@{Name="ProcessID";Expression={[String]$_.ProcessID}},@{Name="UserID";Expression={$_.getowner().user}} | `
Export-CSV c:\intel\test2.csv -Append
这给了我这个:
但是我再次想要导出的不是实时数据(在线服务),而是想要导出 services.msc 控制台中指定的服务+用户
答案1
请尝试以下操作:
Get-WMIObject -Class Win32_Service | Select-Object Name, Caption, StartMode, StartName, State | Sort-Object Name | Export-CSV result.csv
StartName
是具有信息的属性Log On As
。
最好Get-CIMInstance
按Get-WMIObject
已弃用的方式使用。
Get-CIMInstance -Class Win32_Service | Select-Object Name, Caption, StartMode, StartName, State | Sort-Object Name | Export-CSV result.csv