如何更改默认Azure RM订阅

Mik*_*kee 26 azure azure-resource-manager

ASM能够使用-Default(现在已弃用)参数更改默认订阅

Select-AzureSubscription -Default
Run Code Online (Sandbox Code Playgroud)

但ARM版本

Select-AzureRMSubscription 
Run Code Online (Sandbox Code Playgroud)

没有-Default参数.

如何更改默认的ARM订阅?我的默认是我从不使用的订阅,这非常令人讨厌.

编辑以供说明:当我说更改默认订阅时,我指的是您与每个新PowerShell会话连接的默认订阅.

Cla*_*des 34

第1步:Get-AzureRmSubscription

它将列出您的所有订阅.

第2步:选择-AnlandRmSubscription -SubscriptionId xxxxx-xxxxx-xxxxxx-xxxx

SubscriptionID可以在Get-AzureRmSubscription的输出中找到.您还可以使用SubscriptionName.

第3步:(Get-AzureRmContext).Subscription

确认您选择了正确的订阅.


4c7*_*b41 13

我不认为有办法,但对我来说,我已将以下内容添加到我的配置文件中:

Login-AzureRmAccount -SubscriptionName "My Subscription"
Run Code Online (Sandbox Code Playgroud)

如何自定义PowerShell 配置文件


Bru*_*hen 7

根据您的要求,我测试了以下命令来更改我的订阅,我可以更改订阅.

Get-AzureRmSubscription –SubscriptionName "your subscription" | Select-AzureRmSubscription

这是我的测试,你可以参考它.

注意:您可以在此官方文档中找到有关Azure Resource Manager Cmdlet的命令.

  • 这只会更改当前"会话"的订阅.如果退出PowerShell并重新启动,则默认订阅不会更改. (4认同)

Mar*_*ott 6

现在通过 Azure PowerShell 版本 5 解决了这个问题。

Enable-AzureRmContextAutosave
Run Code Online (Sandbox Code Playgroud)

运行此命令后,每个新的 Azure PowerShell 会话都将默认为使用

Set-AzureRMContext 
Run Code Online (Sandbox Code Playgroud)

命令