在PowerShell中创建字典

时间:2018-01-11 04:47:42

标签: powershell

我需要使用PowerShell创建一个字典。实际上我正在使用命令来获取所有服务。

Get-WmiObject -Class Win32_Service |
   ? {$_.name -like '*SQLSERVER*' -or $_.name -like '*ReportServer*'} |
   select systemname, Name, state, startmode, startname

我的输出低于输出

systemname : WJNJINPC0BF62E
Name       : LanmanServer
state      : Running
startmode  : Auto
startname  : LocalSystem

systemname : WJNJINPC0BF62E
Name       : msiserver
state      : Stopped
startmode  : Manual
startname  : LocalSystem

systemname : WJNJINPC0BF62E
Name       : TMBMServer
state      : Running
startmode  : Manual
startname  : LocalSystem

我需要在Python中将每个块安排为字典:比如说

{ 'systemname': 'WJNJINPC0BF62E', 'Name': 'LanmanServer', 'state': 'Running', 'startmode': 'Auto', 'startname': 'LocalSystem' }

有没有办法使用PowerShell脚本?

1 个答案:

答案 0 :(得分:0)

输出格式应该已经是列表/字典状态。您可以使用

将输出保存到对象
$test = get-wmiobject -Class win32_service | ?{$_.name -like '*SQLSERVER*' -or $_.name -like 'ReportServer'} | select systemname, Name, state, startmode, startname

这将为您提供一个类似于$test[0].systemname的字典对象列表。如果你想让它像python格式一样,你可以使用以下内容

$pythonFormat = convertto-json $test