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

powershellmicrosoft technologiessoftware & coding

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

示例

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

运行上述命令后,您会注意到您获取了虚拟机的所有属性,有时这些属性是不需要的。要获取虚拟机的特定属性,请使用 Select-Object(别名 Select)命令。

示例

Get-AzVM |选择名称、资源组名称、位置、@{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 文件中的虚拟机详细信息。


相关文章