4

データをcsvにエクスポートしていますが、何らかの理由で@{}が転送されています。これがサンプルスクリプトです。

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select FreeSpaceMB }} | Export-Csv c:\temp\info.csv

DSFree列の出力は次のようになります:@ {FreeSpaceMB = 686704}

@ {}のエクスポートを停止するにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

3

特定の例を試すことはできませんが、通常は-ExpandPropertyが答えです。

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select -expandProperty FreeSpaceMB }} | Export-Csv c:\temp\info.csv
于 2011-08-10T15:15:45.327 に答える
1

@EBGreenの答えは私に何かを学ばせましたが、この場合、私が信じるより簡単な方法があります:

Get-VM VM | Select Name, @{N="DSFree";E={($_ | Get-Datastore).FreeSpaceMB }} | Export-Csv c:\temp\info.csv
于 2011-08-10T15:43:24.790 に答える