如何获取Powershell中所有Azure VM的列表

Jon*_*ell 2 powershell virtual-machine azure

我试图在Powershell中获取所有Azure VM的列表.

Get-AzureVM
Run Code Online (Sandbox Code Playgroud)

不幸的是,这只返回虚拟机(经典)下列出的虚拟机.

在此输入图像描述

如何获取新虚拟机的列表?

Jon*_*ell 5

根据David的回答,我编写了以下脚本,它结合了两个VM列表:

Switch-AzureMode -Name AzureServiceManagement
#ResourceGroupName will be blank for these
$classicVms = Get-AzureVM | select Name, ServiceName, ResourceGroupName

Switch-AzureMode -Name AzureResourceManager    
#ServiceName will be blank for these
$armVms = Get-AzureVM | select Name, ServiceName, ResourceGroupName 

$allVms = $classicVms + $armVms
$allVms
Run Code Online (Sandbox Code Playgroud)

运行此操作时,您将收到不推荐使用Switch-AzureMode的警告.

WARNING: The Switch-AzureMode cmdlet is deprecated and will be removed in a future release
Run Code Online (Sandbox Code Playgroud)

弃用是突破性变化的一部分.您可以在此处阅读详细信息:Switch-AzureMode的弃用.