如何将 services.msc 上显示的所有服务和用户所有者的列表导出到 csv

如何将 services.msc 上显示的所有服务和用户所有者的列表导出到 csv

我想从 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-CIMInstanceGet-WMIObject已弃用的方式使用。

Get-CIMInstance -Class Win32_Service | Select-Object Name, Caption, StartMode, StartName, State | Sort-Object Name | Export-CSV result.csv

相关内容