代码之家  ›  专栏  ›  技术社区  ›  itye1970

将azure VM、名称、资源组、VNET、子网和NSG输出到excel的Powershell代码?

  •  0
  • itye1970  · 技术社区  · 6 年前

    有人能告诉我如何使用powershell将azure VMS详细信息输出到excel文件或文本文件吗?我需要VM、VNET、子网和NSG的名称?

    1 回复  |  直到 6 年前
        1
  •  0
  •   SunnySun    6 年前

    您可以尝试以下方法将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中找到excel。csv enter image description here