I'm attempting to get a list of all my Azure VMs in Powershell.
Get-AzureVM
Unfortunately this only returns the VMs listed under Virtual machines (classic).
How can I get a list of the new Virtual machines?
Based on David's answer, I wrote the following script that combines the two lists of VMs:
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
When you run this, you'll get a warning that Switch-AzureMode is deprecated.
WARNING: The Switch-AzureMode cmdlet is deprecated and will be removed in a future release
The deprecation is part of a breaking change. You can read the details here: Deprecation of Switch-AzureMode.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With