我需要使用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脚本?
答案 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