如何阻止“az login”更改我的默认订阅?

时间:2021-06-16 10:13:10

标签: azure azure-devops azure-cli

我尝试使用以下命令访问我组织中的特定订阅:

az login --subscription ID

它有效,az account list 告诉我我将此子更改为默认值的信息:

{
    "cloudName": "AzureCloud",
    "homeTenantId": "ID",
    "id": "ID",
    "isDefault": true,
    "managedByTenants": [],
    "name": "Development and Test",
    "state": "Enabled",
    "tenantId": "ID",
    "user": {
      "name": "pawel@organization.com",
      "type": "user"
    }

但在使用 az login 后,它让我重新登录到此帐户的其他订阅:

  {
    "cloudName": "AzureCloud",
    "homeTenantId": "ID",
    "id": "ID",
    "isDefault": true,
    "managedByTenants": [],
    "name": "Visual Studio Professional Subscription",
    "state": "Enabled",
    "tenantId": "ID",
    "user": {
      "name": "pawel@organization.com",
      "type": "user"
    }
  }

两者都在同一个帐户上。如何强制在第一次订阅时登录?

2 个答案:

答案 0 :(得分:1)

PowerShell 7 是导致此问题的原因,经过多次重试后,同事让我尝试使用 Windows PowerShell(旧版本),效果很好。

答案 1 :(得分:0)

您可以使用以下 PowerShell 命令将特定订阅标记为默认订阅 remote PowerShell

 Set-AzContext
   [-Context] <PSAzureContext>
   [-ExtendedProperty <System.Collections.Generic.IDictionary`2[System.String,System.String]>]
   [-Name <String>]
   [-Force]
   [-Scope <ContextModificationScope>]
   [-DefaultProfile <IAzureContextContainer>]
   [-WhatIf]
   [-Confirm]
   [<CommonParameters>]