Export-Csv
ожидает несколько объектов, а не один большой словарь.Чтобы извлечь каждую запись из хеш-таблицы и передать ее по Export-Csv
по одному, вы можете вызвать GetEnumerator()
на хеш-таблице:
$hash.GetEnumerator() |Select Name,Value |Export-Csv C:\managed\disks.csv
Если вам на самом деле не нужна хеш-таблица позжевключив в свой сценарий, вы можете полностью пропустить этот шаг и просто получить нужные значения с помощью Select-Object
:
Get-AzureRmDisk |Select-Object @{Name='Name';Expression={$_.Id.Split("/")[-1]}},@{Name='Value';Expression={$_.Id.Split("/")[-5]}} |Export-Csv C:\managed\disks.csv