Hashtable с Экспорт-CSV - PullRequest
       43

Hashtable с Экспорт-CSV

4 голосов
/ 10 августа 2011

Я экспортирую данные в csv, и по какой-то причине @ {} переносятся.Вот пример сценария.

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

Вывод столбца DSFree выглядит следующим образом: @ {FreeSpaceMB = 686704}

Как я могу остановить экспорт @ {}?

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 августа 2011

Я не могу попробовать ваш конкретный пример, но обычно ответ -ExpandProperty:

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select -expandProperty FreeSpaceMB }} | Export-Csv c:\temp\info.csv
1 голос
/ 10 августа 2011

Хотя ответ @ EBGreen заставил меня чему-то научиться, в этом случае я верю в более простой способ:

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