Подтвердить что ты не робот

Azure powershell Select-AzureSubscription - ошибка: имя подписки не существует

Я только что установил последнюю версию powershell 1.1 и следую этой записи в блоге, чтобы добавить обратный DNS к существующей виртуальной машине Linux, в которой я запускаю

https://azure.microsoft.com/en-us/blog/announcing-reverse-dns-for-azure-cloud-services/

Мне удалось войти в систему и запустить Get-AzureRmSubscription, чтобы увидеть мои подписки:

SubscriptionName : Visual Studio Premium with MSDN
SubscriptionId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId         : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

SubscriptionName : Visual Studio Enterprise with MSDN
SubscriptionId   : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
TenantId         : XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX

Если я попытаюсь запустить команду Set-AzureService, сообщение об ошибке сообщит мне, что мне нужно установить подписку по умолчанию

Я пробовал

Select-AzureSubscription -Default 'Visual Studio Enterprise with MSDN'

Select-AzureSubscription -Default "Visual Studio Enterprise with MSDN"

Select-AzureSubscription -Default 'Visual Studio Premium with MSDN'

Select-AzureSubscription -Default "Visual Studio Premium with MSDN"

Я даже попробовал запустить Select-AzureSubscription и затем ввести имя подписки при появлении запроса без кавычек, одинарных кавычек и двойных кавычек и не смог заставить это работать.

Я получаю сообщение об ошибке "Имя подписки" Visual Studio Enterprise с MSDN "не существует".

Я также попытался сделать это, используя "Select-AzureSubscription -SubscriptionID" с указанными идентификаторами подписки с аналогичными результатами.

Что я делаю неправильно?

4b9b3361

Ответ 1

Если вы используете диспетчер ресурсов, правильным командлетом является:

Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription

или просто используйте -SubscriptionId вместо -SubscriptionName.

Select-AzureSubscription используется для управления классическими ресурсами. Чтобы он работал, вы также должны добавить классические учетные данные, используя:

Add-AzureAccount

Ответ 2

Проблема, с которой вы сталкиваетесь, заключается в том, что параметр "по умолчанию" обесценивается.

если вы запустите

Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
                         -Default "Visual Studio Premium with MSDN"

Вы получаете -

ПРЕДУПРЕЖДЕНИЕ. Параметры Current и Default устарели. Select-AzureSubscription всегда будет обновлять подписку по умолчанию

Если вы просто запустите

 Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"  

Вы должны получить результат, который вы ищете.