столбец суммы powershell export-csv для каждой строки - PullRequest
0 голосов
/ 04 июля 2018

Я написал этот скрипт для вывода файла в формате таблицы:

$VMs = Get-AzureRmVM
$vmOutput = $VMs | ForEach-Object { 
    [PSCustomObject]@{
        "VM Name" = $_.Name
        "VM Type" = $_.StorageProfile.osDisk.osType
        "VM Profile" = $_.HardwareProfile.VmSize
        "VM OS Disk Size" = $_.StorageProfile.OsDisk.DiskSizeGB
        "VM Data Disk Size" = ($_.StorageProfile.DataDisks.DiskSizeGB) -join ','
    }
}

$vmOutput  | export-csv C:\***\data.csv -delimiter ";" -force -notypeinformation 

Есть ли возможность суммировать "VM Data Disk Size" для каждого объекта? Я использовал параметр -join только потому, что данные не были экспортированы должным образом из-за более чем одного диска с данными на виртуальную машину.

1 Ответ

0 голосов
/ 04 июля 2018

, если у вас есть массив чисел, и вы хотите их суммировать, используйте:

($NumArray | Measure -Sum).Sum

в вашем случае это будет:

"VM Data Disk Size" = ($_.StorageProfile.DataDisks.DiskSizeGB | Measure -Sum).Sum

Measure является псевдонимом для Measure-Object, если вы ищете страницы справки или что-то еще, он также может делать Среднее, Мин / Макс и т. Д.

...