Powershell代码将Azure虚拟机,名称,资源组,VNET,子网和NSG输出到Excel?

时间:2018-11-27 09:56:42

标签: azure powershell azure-powershell

有人可以建议我如何使用Powershell将Azure VMS详细信息输出到excel文件或文本文件吗?我需要VM,VNET,子网和NSG的名称吗?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法将VM详细信息导出到excel。

$VMs = Get-AzureRmVM -ResourceGroupName "test" -Name "testVM"
$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:\Users\test\vmdata.csv -delimiter ";" -force -notypeinformation

然后您可以在C:\ Users \ test \ vmdata.csv中找到excel enter image description here