Azure Cli如何更改订阅默认值

che*_*xis 34 azure azure-cli2

我的Azure帐户中有3个订阅,我需要更改默认订阅.当我运行命令时:

azure account list 
Run Code Online (Sandbox Code Playgroud)

我有这个输出:

在此输入图像描述

我试图以这种方式更改默认或当前订阅,没有结果......

azure config set subscription {{MyIdSubscription}}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?谢谢.

小智 95

对于Azure CLI 2.0(预览版),我必须使用

az account set --subscription <name or id>
Run Code Online (Sandbox Code Playgroud)

  • 如果您最近才从“免费试用”更新为“按需付费”,则可能需要再次“ az注销”和“ az登录”以查看当前订阅。否则,它不会知道您更改的订阅。 (2认同)
  • 如果您想知道订阅 ID,请使用命令“az account list”,并在输出中使用“id”条目。 (2认同)

Aka*_*ppa 29

1. List all the subscriptions you have

    az account list --output table
    
      Name             CloudName     SubscriptionId     State     IsDefault
    ---------------   ------------  ----------------  ---------  ----------
    AssociateProd      AzureCloud    xxxxxxxxxxxx       Enabled    False

2. Pick the subscription you want and use it in the command below.

    az account set --subscription <subscription_id>
Run Code Online (Sandbox Code Playgroud)


Gau*_*tri 16

请尝试以下方法:

azure account set -s {Subscription Id}
Run Code Online (Sandbox Code Playgroud)

这应该会改变订阅.

  • 我不得不使用 `az` 而不是 `azure` (2认同)

小智 12

Azure CLI 最新版 (2.39.0):

az account set (--name or -n) <name>

az account set (--subscription or -s) <id>
Run Code Online (Sandbox Code Playgroud)


Kar*_* VK 10

使用id(订阅 id),即 GUID,当您这样做时会列出该 ID az login

在此输入图像描述

然后执行以下命令..

az account set --subscription fffde5cb-cccc-aaaa-eee-457c3292608e
Run Code Online (Sandbox Code Playgroud)

  • 在“az account set -s”命令起作用之前,“az login”是强制性的!谢谢 :) (2认同)

Sac*_*lia 5

以这种方式尝试。将 Azure PowerShell 设置为特定的 Azure 订阅对我有用

Set-AzContext -SubscriptionId "t666-e251-49ce-a1cd-5c3144"
Run Code Online (Sandbox Code Playgroud)