我写了这个脚本来输出一个表格格式的文件:
$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 数据磁盘大小”?我使用 -join 参数只是因为没有正确导出数据,因为每个 vm 有多个数据磁盘。