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

时间:2016-01-23 09:50:41

标签: 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

如果我尝试运行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,然后在出现提示时输入订阅名称,没有引号,单引号和双引号,并且无法使其正常工作。< / p>

我一直收到一条错误,上面写着&#34;订阅名称&#39; Visual Studio Enterprise with MSDN&#39;不存在&#34;。

我还尝试使用&#34; Select-AzureSubscription -SubscriptionID&#34;列出了订阅ID,结果相似。

我做错了什么?

3 个答案:

答案 0 :(得分:82)

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

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

或只使用-SubscriptionId而不是-SubscriptionName。

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

Add-AzureAccount

答案 1 :(得分:1)

您遇到的问题是&#39;默认&#39;参数已折旧。

如果你跑

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"  

你应该得到你正在寻找的结果。

答案 2 :(得分:0)

  • Connect-AzureRmAccount,然后照常登录到Azure
  • 运行命令cmdlet Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription(请参阅@Bruno Faria的回答)