2016-06-30 34 views
1

我想设置一个脚本来设置我的keyvault并部署我的ARM模板。当我创建一个keyvault时,我想获取该输出并将其存储到一个对象中,比如$ output。输出看起来像这样Powershell - 转换Azure Keyvault响应数据

Name : CertificateThumbprint 
Value : xxxxx 

Name : SourceVault 
Value : xxxxxxx 

Name : CertificateURL 
Value : xxxxxxxxx 

我想它转换为JSON(或XML),这样我可以访问数据和更新我的模板参数文件。然而,当我尝试的ConvertTo-JSON或的ConvertTo的XML我得到类似

[ 
    { 
     "pageHeaderEntry": null, 
     "pageFooterEntry": null, 
     "autosizeInfo": null, 
     "shapeInfo": { 
          "ClassId2e4f51ef21dd47e99d3c952918aff9cd": "..." 
         }, 
     "groupingEntry": null, 
     "ClassId2e4f51ef21dd47e99d3c952918aff9cd": "..." 
    }, 
    { 
     "shapeInfo": null, 
     "groupingEntry": null, 
     "ClassId2e4f51ef21dd47e99d3c952918aff9cd": "..." 
    }, 
    { 
     "formatEntryInfo": { 
           "listViewFieldList": "Microsoft.PowerShell.Commands.Internal.Format.ListViewField Microsoft.PowerShell.Commands.Internal.Format.ListViewField" 
... 
] 

我PowerShell的经验是相当小,所以我不完全熟悉所有的格式选项。

回答

1
$output[2].formatEntryInfo.listViewFieldList...foo...bar 

应该允许您访问您的输出性能,而无需在所有

+0

转换使用这个我可以做这样的事 $ VAR1 = $输出[2] .formatEntryInfo.listViewFieldList。 formatPropertyField.propertyValue 新变量-Name $ var1 [0] -Value $ var1 [1] – KenWin0x539