Azure powershell Select-AzureSubscription - 错误:订阅名称不存在

jon*_*lim 40 powershell azure subscription

我刚刚安装了最新的PowerShell 1.1,并且正在关注此博客条目,将反向DNS添加到我正在运行的现有Linux VM中

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
Run Code Online (Sandbox Code Playgroud)

如果我尝试运行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"
Run Code Online (Sandbox Code Playgroud)

我甚至尝试过运行Select-AzureSubscription,然后在提示时输入订阅名称,没有引号,单引号和双引号,并且无法使其工作.

我一直收到一条错误,上面写着"订阅名称'与MSDN的Visual Studio Enterprise'不存在".

我也尝试使用列出订阅ID的"Select-AzureSubscription -SubscriptionID"执行此操作,结果类似.

我究竟做错了什么?

Bru*_*ria 84

如果您使用的是资源管理器,则正确的cmdlet是:

Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
Run Code Online (Sandbox Code Playgroud)

或者只使用-SubscriptionId而不是-SubscriptionName.

Select-AzureSubscription将用于管理经典资源.要使其工作,您还必须使用以下命令添加经典凭据:

Add-AzureAccount
Run Code Online (Sandbox Code Playgroud)

  • 谢谢,布鲁诺.运行Add-AzureAccount后,我能够成功运行Select-AzureSubscription命令而不会出现错误. (7认同)