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的经验是相当小,所以我不完全熟悉所有的格式选项。
转换使用这个我可以做这样的事 $ VAR1 = $输出[2] .formatEntryInfo.listViewFieldList。 formatPropertyField.propertyValue 新变量-Name $ var1 [0] -Value $ var1 [1] – KenWin0x539