2015-09-30 4 views
2

Я пытаюсь получить список всех моих Azure VM в Powershell.Как получить список всех Azure VM в Powershell

Get-AzureVM 

К сожалению, это возвращает только виртуальные машины, перечисленные под виртуальных машин (классические).

enter image description here

Как я могу получить список новых виртуальных машин?

ответ

2

Вы должны использовать режим диспетчера Azure ресурсов для доступа к новым виртуальным машинам:

Switch-AzureMode -Name AzureResourceManager 

Вы можете прочитать больше об этом here.

5

На основании ответа Дэвида, я написал следующий сценарий, который объединяет два списка виртуальных машин:

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 

При запуске этого, вы получите предупреждение, что переключатель-AzureMode осуждается.

WARNING: The Switch-AzureMode cmdlet is deprecated and will be removed in a future release 

Утечка является частью разрушающего изменения. Вы можете прочитать информацию здесь: Deprecation of Switch-AzureMode.

+1

Ницца. +1. Кроме того, спасибо за указание предупреждения об устаревании. –

1

Обратите внимание, что Switch-AzureMode теперь устарел (https://github.com/Azure/azure-powershell/wiki/Deprecation-of-Switch-AzureMode-in-Azure-PowerShell). Командлет Rename Все командлеты под модули Azure Management Resource будет переименован в соответствии следующий формат: [Глагол] -AzureRm [существительного]

Пример: New-AzureVm становится Нью-AzureRmVm

Смежные вопросы