Хэш-таблица с помощью Export-CSV

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

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

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

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

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


person jrob24    schedule 10.08.2011    source источник


Ответы (2)


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

Get-VM VM | Select Name, @{N="DSFree";E={$_ | Get-Datastore | Select -expandProperty FreeSpaceMB }} | Export-Csv c:\temp\info.csv
person EBGreen    schedule 10.08.2011
comment
Отлично, это было именно то, что я искал. Спасибо. - person jrob24; 10.08.2011
comment
Пробовал, работает. Не знал о -expandProperty раньше. Пришлось сделать %{$_.prop} - person manojlds; 10.08.2011

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

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