Powershell - 转换 Azure Keyvault 响应数据

Powershell - Converting Azure Keyvault Response Data

我正在尝试设置一个脚本来设置我的密钥库和部署我的 ARM 模板。当我创建一个 keyvault 时,我想获取该输出并将其存储到一个对象中,比如 $output。输出看起来像这样

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 经验很少,所以我对所有的格式选项都不完全熟悉。

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

应该允许您访问输出的属性而无需进行任何转换