如何使用 PowerShell 导出 Azure 虚拟机?


要使用 PowerShell 导出 Azure 虚拟机,我们首先需要获取其所需属性。cmdlet **Get-AZVM** 将获取连接到特定订阅的所有虚拟机。要将其导出到 CSV 文件,可以使用以下命令。

示例

Get-AzVM | Export-Csv .\AZVMs.csv -NoTypeInformation

运行上述命令后,您会发现会获取虚拟机的所有属性,而有时这些属性并非全部需要。要获取虚拟机的特定属性,请使用 **Select-Object** (别名 Select) 命令。

示例

Get-AzVM | Select Name, ResourceGroupName, Location, @{N='VMSize';E={$_.HardwareProfile.VmSize}} | Export-Csv .\AzureVms.csv -NoTypeInformation

如果要从特定资源组导出虚拟机,

示例

Get-AZVM -ResourceGroupName TestRG | Export-CSV .\TestRGVMs.csv -NoTypeInformation

在 Get-AzVM 命令中添加 -Status 参数后,它将显示虚拟机的电源状态。

示例

Get-AzVM -Status | Export-Csv .\AZVMs.csv -NoTypeInformation

如果需要来自其他订阅的虚拟机,可以使用 **Set-AZContext** 或 **Select-AZSubscription** 命令切换订阅,然后使用上述任何命令在 CSV 文件中获取虚拟机详细信息。

更新于:2021年4月12日

浏览量 1K+

开启你的职业生涯

完成课程获得认证

开始学习
广告