【发布时间】:2019-05-31 04:40:59
【问题描述】:
我的脚本片段如下所示:
# Collection of data
$VMs = Get-AzureRmVM
$vmOutput = $VMs | ForEach-Object {
[PSCustomObject]@{
"VM Name" = $_.Name
"VM Type" = $_.StorageProfile.osDisk.osType
"VM Profile" = $_.HardwareProfile.VmSize
"Environment" = $_.Tags.Environment
"Application" = $_.Tags.Application
"Decommission Date" = $_.Tags.Decomission
"OS Disk Size" = $_.StorageProfile.OsDisk.DiskSizeGB
"Data Disks Total Size" = ($_.StorageProfile.DataDisks.DiskSizeGB | Measure -Sum).Sum
"Data Disks Amount" = ($_.StorageProfile.DataDisks.DiskSizeGB | Measure ).Count
"Powerstate" = $_.Statuses[1].DisplayStatus
}
}
$vmOutput | sort "Environment", "VM Type", "VM Profile", "Application" | export-csv VMReport.csv -delimiter ";" -force -notypeinformation
我想在报告中添加一个电源状态列,但它不包含在 Get-AzureRMVM 属性中。我必须在命令末尾添加 -status 以向我显示此数据,但正如我所注意到的,它仅在包含特定资源组名称和虚拟机名称时才有效。
如何更改脚本以将电源状态作为报告的最后一列而不丢弃此脚本并从头开始编写新脚本?
【问题讨论】:
标签: azure powershell virtual-machine