你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
配置 Azure PowerShell 全局设置
Azure PowerShell 支持多种全局设置,例如禁用中断性变更警告消息。 在 Az PowerShell 模块版本 9 之前,没有可用于为 Azure PowerShell 配置全局设置的集中式或精细化方法。
集中式配置
Az PowerShell 模块版本 9 及更高版本包含用于管理 Azure PowerShell 全局设置配置的 cmdlet。 这些 *-AzConfig
cmdlet 属于 Az.Accounts PowerShell 模块:
精细设置
可应用仅在特定范围内有效的设置。 Scope 参数的有效值如下:
Current User
。 应用设置时的默认值。Process
。 设置仅应用于当前 PowerShell 会话。Default
。 默认值未更改的只读范围。Environment
。 通过环境变量配置值的只读范围。
除了范围之外,还可将设置应用于所有 Az PowerShell 模块或只应用于单个模块。
使用 AppliesTo 参数,可指定该设置的应用范围。 值 Az
指示设置应用于 Azure PowerShell 中的所有可用模块。
要在 Az.Compute 模块中禁用 cmdlet 的中断性变更警告消息,请将 Update-AzConfig
cmdlet 与 DisplayBreakingChangeWarning 和 AppliesTo 参数一起使用,如下例所示。
Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute
在此方案中,除 Az.Compute 之外,所有 Az PowerShell 模块中的 cmdlet 的中断性变更警告消息保持活动状态。
默认订阅
默认情况下,当你向 Azure 进行身份验证时,系统将检索你可访问的所有订阅。 除非使用 Connect-AzAccount
指定订阅,否则将使用 Azure 返回的第一个订阅。 此行为可能很危险,例如,如果返回的第一个订阅是生产环境。
要配置默认订阅,可将 Update-AzConfig
cmdlet 与 DefaultSubscriptionForLogin 参数结合使用,如下例所示。
Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>
注意
不要与默认上下文的订阅混淆,DefaultSubscriptionForLogin 配置仅在向 Azure 进行身份验证时生效。
升级通知
Azure PowerShell 版本升级的工具内通知是 Az PowerShell 模块版本 10.3.0 中发布的一项功能。 当新版本的 Azure PowerShell 可用时,交互式 PowerShell 会话中会显示升级通知。
若要确定是否启用了升级通知,请将 cmdlet 与 Get-AzConfig
CheckForUpgrade 参数一起使用,如以下示例所示。
Get-AzConfig -CheckForUpgrade
若要为 Azure PowerShell 启用升级通知,请使用具有 CheckForUpgrade 参数的 Update-AzConfig
cmdlet 及其 $true
值,如以下示例所示。
Update-AzConfig -CheckForUpgrade $true
若要关闭升级通知,请使用 Update-AzConfig
具有 CheckForUpgrade 参数的 cmdlet 及其 $false
值,如以下示例所示。
Update-AzConfig -CheckForUpgrade $false
Azure 区域标识
Azure 客户可以选择在许多不同的区域中部署资源。 在某些情况下,客户可以通过选择提供相同服务的附近区域来降低成本。 如果某个附近区域被标识,则一条消息会显示要选择用于将来部署的区域。
禁用区域建议消息
以下示例中使用了 Update-AzConfig
cmdlet 来禁用区域建议消息:
Update-AzConfig -DisplayRegionIdentified $false
有关 Azure 区域的详细信息,请参阅选择适合你的 Azure 区域。
复制设置
要将设置从一个环境复制到另一个环境,可使用 Export-AzConfig
cmdlet 将设置导出到 JSON 文件。
Export-AzConfig -Path $HOME\AzConfig.json
要导入设置,可使用 Import-AzConfig
cmdlet 并引用之前导出的 JSON 文件。
Import-AzConfig -Path $HOME\AzConfig.json
清除配置
要将一个或多个 Azure PowerShell 全局设置的配置设置重置为默认值,可使用 Clear-AzConfig
cmdlet。 在以下示例中,已清除 DefaultSubscriptionForLogin 设置。
Clear-AzConfig -DefaultSubscriptionForLogin
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈