2016-06-30 13 views
1

私はkeyvaultを設定し、私のARMテンプレートを展開するためのセットアップにスクリプトをしようとしています。私はkeyvaultを作成するとき、私はその出力を取り、オブジェクト、たとえば、$出力にそれを保存したいです。出力は私がデータにアクセスし、自分のテンプレートパラメータ・ファイルを更新できるように、JSON(またはXML)にこれを変換したいのでPowerShellの - 変換AzureのKeyvault応答データ

Name : CertificateThumbprint 
Value : xxxxx 

Name : SourceVault 
Value : xxxxxxx 

Name : CertificateURL 
Value : xxxxxxxxx 

のように見えます。しかし、私はを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 

あなたは、私がこの $ VAR1 = $出力[2] .formatEntryInfo.listViewFieldListような何かを行うことができた、これを使用して、すべての

+0

で変換することなく出力のあなたのプロパティにアクセスできるようにする必要があります。 formatPropertyField.propertyValue 新規変数-Name $ var1 [0] - 値$ var1 [1] – KenWin0x539

関連する問題