【发布时间】:2018-01-11 04:47:41
【问题描述】:
我需要使用 PowerShell 创建字典。其实我是用命令来获取所有服务的。
Get-WmiObject -Class Win32_Service |
? {$_.name -like '*SQLSERVER*' -or $_.name -like '*ReportServer*'} |
select systemname, Name, state, startmode, startname
我的输出低于输出
系统名称:WJNJINPC0BF62E 名称:LanmanServer 状态:正在运行 启动模式:自动 开始名称:本地系统 系统名称:WJNJINPC0BF62E 名称:msiserver 状态:停止 启动模式:手动 开始名称:本地系统 系统名称:WJNJINPC0BF62E 名称:TMBMServer 状态:正在运行 启动模式:手动 开始名称:本地系统我需要在 Python 中将每个块排列为字典:例如
{ 'systemname': 'WJNJINPC0BF62E', 'Name': 'LanmanServer', 'state': 'Running', 'startmode': 'Auto', 'startname': 'LocalSystem' }有没有办法使用 PowerShell 脚本来做到这一点?
【问题讨论】:
-
我不清楚你想在这里实现什么。您希望以 Python 显示字典的方式显示数据吗?您需要将数据作为 actual 字典吗?为什么?你需要这个做什么?
-
如果您在 Python 中需要它并且只需要确切的语法,因为我会说更好的选择是
ConvertTo-Json并在另一端导入它。 -
@Joey :我仍然不清楚你到底是什么意思。你能澄清你的问题吗?通常一个 Dictionary 对象是由 New-Object System.Collections.Generic.Dictionary 创建的(后跟字典的类型),或者在 PS5 中使用 New() 方法调用构造函数。
标签: powershell