2017-01-31 6 views
1

Я пытаюсь увеличить размер моего Linux-диска Linux с помощью powershell, поскольку панель управления azure portal не может сделать это для этой виртуальной машины. У меня возникла проблема с получением виртуальной машины в группе ресурсов, ее невозможно найти.azure powershell не может найти ресурс (vm) по имени

Обратите внимание, что группа ресурсов и имя ресурса совпадают. Есть ли альтернативный способ получить ресурс, я пытался по идентификатору, но не повезло

Select-AzureRmSubscription –SubscriptionName 'BizSpark' 
$rgName = 'abc' 
$vmName = 'abc' 
$vm = Get-AzureRmVM -ResourceGroupName $rgName -Name $vmName 

Ошибки я получает

Get-AzureRmVM: Microsoft.Compute ресурса»/ virtualMachines/а ' в группе ресурсов' abc 'не найден.

+0

Я предполагаю, что эта проблема связана с переключением с диспетчера сервисов на менеджера ресурсов – ck9g08

+0

у вас есть несколько подписчиков, проверьте, что вы выбрали правильную подписку. – 4c74356b41

+0

. Какую версию Azure PowerShell вы используете? – juvchan

ответ

0

Вы пробовали без указания группы ресурсов, например.

#Login to your sub 
login-azurermaccount 
Select-AzureRmSubscription -SubscriptionName 'BizSpark' 
$vms = Get-AzureRmVM 
#list all the VMs returned by the above command 
$vms 
#first VM in the above collection 
$vms[0] 
#id of first vm 
$vms[0].id 

Если это не работает, то стоит проверить, вы используете последнюю версию командлетов, как я столкнулся с некоторыми большие поведения, которые были устранены путем обновления. https://docs.microsoft.com/en-us/powershell/azureps-cmdlets-docs/

+0

Спасибо за ваше предложение. Однако по какой-то причине он возвращает пустой массив и выбрасывает пустое исключение при доступе к массиву. PS. Есть небольшая опечатка, она должна Get-AzureRmVM – ck9g08

+0

Спасибо, исправили! Если вы используете get-azurermsubscription, идентификатор подписки совпадает с тем, что вы видите под порталом -> Подписки? Как уже отмечалось в предыдущем комментарии, факт, что вам нужно выбрать подписку, означает, что у вас есть доступ к нескольким подпискам? Если у вас есть достаточные разрешения в подписке BizSpark? – Ian

+0

Привет всем, проблема не в двух подписках, у меня есть только одна подписка. Я также запускаю Get-AzureSubscription | выберите SubscriptionName и подтвердите это. – ck9g08

1

Согласно вашему описанию, кажется, что у вас есть несколько подписчиков и ваша виртуальная машина не включена в вашу подписку по умолчанию. Итак, вам нужно выбрать правильные подписки. Пожалуйста, выполните следующие действия:

1. Определите свое имя подписки и идентификатор подписки на Azure Portal.

enter image description here

2.Изменение подписки по умолчанию.

Get-AzureRmSubscription 
Select-AzureRmSubscription -SubscriptionName "your subscription name" 

Update:

Если виртуальная машина основана на классической VM, вам нужно использовать Get-AzureVM в список ваших VM.

+0

спасибо, но у меня одна подписка подтвердила его в powershell и на моей учетной записи портала. – ck9g08

+0

Какая у вас версия Azure Powershell?Используйте cmdlet'Get-Module -ListAvailable -Name Azure -Refresh' –

+0

Не могли бы вы получить информацию о VM с помощью 'get-azurermvm -ResourceGroupName groupname' –