Azure powershell Select-AzureSubscription - error: the subscription name doesn't exist
Azure powershell Select-AzureSubscription - error: the subscription name doesn't exist
我刚刚安装了最新的 powershell 1.1 并正在关注此博客条目以将反向 DNS 添加到我正在 运行ning
的现有 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"
我什至试过 运行ning Select-AzureSubscription 然后在出现提示时输入订阅名称,没有引号、单引号和双引号,但一直无法让它工作。
我一直收到类似 "The subscription name 'Visual Studio Enterprise with MSDN' doesn't exist" 的错误消息。
我也尝试过使用 "Select-AzureSubscription -SubscriptionID" 和列出的订阅 ID 来执行此操作,结果相似。
我做错了什么?
您遇到的问题是 'default' 参数已贬值。
如果你运行
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
-Default "Visual Studio Premium with MSDN"
你得到 -
WARNING: Current and Default parameters have been deprecated. Select-AzureSubscription will always update the Default Subscription
如果你只是 运行
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"
您应该会得到想要的结果。
如果您使用的是资源管理器,则正确的 cmdlet 是:
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
或者只使用 -SubscriptionId 而不是 -SubscriptionName。
Select-AzureSubscription是用来管理经典资源的。要使其正常工作,您还必须使用以下方式添加经典凭据:
Add-AzureAccount
Connect-AzureRmAccount
然后正常登录 Azure
- 运行 命令 cmdlet
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
(请参阅@Bruno Faria 的回答)
我刚刚安装了最新的 powershell 1.1 并正在关注此博客条目以将反向 DNS 添加到我正在 运行ning
的现有 Linux VMhttps://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"
我什至试过 运行ning Select-AzureSubscription 然后在出现提示时输入订阅名称,没有引号、单引号和双引号,但一直无法让它工作。
我一直收到类似 "The subscription name 'Visual Studio Enterprise with MSDN' doesn't exist" 的错误消息。
我也尝试过使用 "Select-AzureSubscription -SubscriptionID" 和列出的订阅 ID 来执行此操作,结果相似。
我做错了什么?
您遇到的问题是 'default' 参数已贬值。
如果你运行
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN" `
-Default "Visual Studio Premium with MSDN"
你得到 -
WARNING: Current and Default parameters have been deprecated. Select-AzureSubscription will always update the Default Subscription
如果你只是 运行
Select-AzureSubscription -SubscriptionName "Visual Studio Premium with MSDN"
您应该会得到想要的结果。
如果您使用的是资源管理器,则正确的 cmdlet 是:
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
或者只使用 -SubscriptionId 而不是 -SubscriptionName。
Select-AzureSubscription是用来管理经典资源的。要使其正常工作,您还必须使用以下方式添加经典凭据:
Add-AzureAccount
Connect-AzureRmAccount
然后正常登录 Azure- 运行 命令 cmdlet
Get-AzureRmSubscription –SubscriptionName "<name>" | Select-AzureRmSubscription
(请参阅@Bruno Faria 的回答)