Azure CLI登录跳过订阅选择,手动设置订阅的问题
解决Azure CLI登录后自动提示选择订阅的问题
问题场景
在PowerShell脚本中使用Azure CLI指定租户登录,计划后续手动设置订阅,执行以下命令:
az login --allow-no-subscriptions --tenant contoso.onmicrosoft.com az account set --subscription aabbccdd-1234-4567-8900-eb9ab9c0c010
但登录成功后系统自动输出以下内容并弹出订阅选择提示,打断脚本流程:
Retrieving subscriptions for the selection... [Tenant and subscription selection]
此前找到的同类问题解决方案仅适用于Azure CLI v2流水线,无法在PowerShell脚本中生效。
解决方案
方法1:设置非交互式环境变量
在PowerShell脚本中,执行登录命令前先设置环境变量禁用交互式提示:
$env:AZURE_CORE_NO_INTERACTIVE = 'True' az login --allow-no-subscriptions --tenant contoso.onmicrosoft.com az account set --subscription aabbccdd-1234-4567-8900-eb9ab9c0c010
方法2:登录命令添加输出抑制参数
直接在az login命令中添加--output none参数,抑制订阅选择相关的输出与交互:
az login --allow-no-subscriptions --tenant contoso.onmicrosoft.com --output none az account set --subscription aabbccdd-1234-4567-8900-eb9ab9c0c010
内容的提问来源于stack exchange,提问作者Daniel M.
相关产品推荐
相关产品推荐

