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 " с идентификаторами подписки в списке, с аналогичными результатами.

что я делаю не так?

2 ответов


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

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

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

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

Add-AzureAccount

проблема заключается в том, что параметр "default" амортизируется.

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

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

вы -

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

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

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

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