設定 Azure PowerShell 全域設定
Azure PowerShell 提供了各種全域設定,例如停用中斷性變更警告訊息的選項。 在 [Az] PowerShell 模組的版本 9 之前,沒有集中式或詳細的方法來設定這些全域設定。
集中式設定
[Az] PowerShell 模組版本 9 及更高版本包括用於管理 Azure PowerShell 全域設定組態的 Cmdlet。 這些 *-AzConfig
Cmdlet 是 [Az.Accounts] PowerShell 模組的一部分:
細微設定
您可以套用在特定範圍內有效的設定。 [Scope] 參數的有效值為:
Current User
:套用設定時的預設範圍。Process
:設定僅套用至目前 PowerShell 工作階段。Default
:預設值未變更的唯讀範圍。Environment
:透過環境變數設定值的唯讀範圍。
除了範圍之外,您還可以將設定套用至所有 [Az] PowerShell 模組或僅套用至單一模組。
使用 [AppliesTo] 參數,可以指定要套用設定的範圍。 值 Az
指示設定套用至 Azure PowerShell 的所有模組。
設定選項
您可以使用 *-AzConfig
Cmdlet 設定許多組態選項。 本區段中顯示了許多組態選項。 執行以下命令以查看可以使用 *-AzConfig
Cmdlet 設定的 Azure PowerShell 組態選項的完整清單。
Get-AzConfig | Format-List
升級通知
Azure PowerShell 版本升級的工具內通知是 [Az] PowerShell 模組 10.3.0 版本中發佈的一項功能。 當有新版本的 Azure PowerShell 可用時,您的互動式 PowerShell 工作階段中會顯示升級通知。
若要確定是否啟用了升級通知,請使用具有 [CheckForUpgrade] 參數的 Get-AzConfig
Cmdlet,如下例所示。
Get-AzConfig -CheckForUpgrade
若要為 Azure PowerShell 啟用升級通知,請使用具有 [CheckForUpgrade] 參數和 $true
作為其值的 Update-AzConfig
Cmdlet,如下例所示。
Update-AzConfig -CheckForUpgrade $true
若要關閉升級通知,請使用具有 [CheckForUpgrade] 參數和 $false
作為其值的 Update-AzConfig
Cmdlet,如下例所示。
Update-AzConfig -CheckForUpgrade $false
預設訂用帳戶
根據預設,從 [Az] PowerShell 模組 12.0.0 版開始,如果您有權存取多個訂用帳戶,系統會提示您選取要使用哪個 Azure 訂用帳戶登入。
為了防止每次以互動方式登入時都提示您選取訂用帳戶,請使用具有 [DefaultSubscriptionForLogin] 參數的 Update-AzConfig
Cmdlet 設定預設訂用帳戶,如下例所示。
Update-AzConfig -DefaultSubscriptionForLogin <Subscription ID or Name>
注意
不要與 [預設内容的訂用帳戶] 混淆,[DefaultSubscriptionForLogin] 組態僅在向 Azure 進行驗證時生效。
執行個體探索
停用執行個體探索設定是為中繼資料端點不可存取的情况而設計的,例如在私人雲端或 Azure Stack 環境中。 執行個體探索涉及從 https://login.microsoft.com/
中擷取授權單位中繼資料以驗證授權單位。 透過啟用此設定 (將其設定為 true
),您可以停用執行個體探索和授權單位驗證。 因此,確保設定的授權單位主機有效且值得信賴至關重要。
若要停用執行個體探索和授權單位驗證,請啟用此設定 (將其設定為 true
)。
Update-AzConfig -DisableInstanceDiscovery $true
中斷性變更警告訊息
若要停用所有 [Az] 模組中 Cmdlet 的中斷性變更警告訊息,請使用具有 DisplayBreakingChangeWarning
參數的 Update-AzConfig
Cmdlet,如下例所示:
Update-AzConfig -DisplayBreakingChangeWarning $false
若要停用 [Az.Compute] 模組中 Cmdlet 特有的中斷性變更警告訊息,請將 Update-AzConfig
Cmdlet 與 [DisplayBreakingChangeWarning] 和 [AppliesTo] 參數一起使用,如下例所示:
Update-AzConfig -DisplayBreakingChangeWarning $false -AppliesTo Az.Compute
在此案例中,對於除 [Az.Compute] 之外的所有 [Az] PowerShell 模組中的 Cmdlet,中斷性變更警告訊息仍然處於作用中狀態。
Azure 區域識別碼
Azure 客戶可以選擇在幾個不同的區域部署資源。 有時,客戶可以透過選取附近提供相同服務的區域來降低成本。 如果識別出附近的區域,則會顯示一條訊息,顯示區域以供將來部署時選擇。
若要停用區域建議訊息,請使用具有 [DisplayRegionIdentified]Update-AzConfig
參數的 Cmdlet,如下例所示。
Update-AzConfig -DisplayRegionIdentified $false
如需 Azure 區域的更多資訊,請參閱 [為您選擇合適的 Azure 區域]。
顯示祕密顯示
Azure PowerShell 從版本 12.0.0 開始,當於命令輸出中識別出潛在的祕密時,預設會顯示警告訊息以協助您保護敏感性資訊。
在如下列範例中,Update-AzConfig
Cmdlet 會用來停用警告訊息。
Update-AzConfig -DisplaySecretsWarning $false
問卷
使用 Azure PowerShell 時,您可能會受邀參與問卷,告訴我們您的體驗。 我們非常感謝此資料所提供的深入解析,但也理解不是每個人都想要收到完成問卷的提示。
可以使用 Update-AzConfig
Cmdlet 停用參與調查的提示,如下例所示。
Update-AzConfig -DisplaySurveyMessage $false
資料集合
根據預設,Azure PowerShell Cmdlet 會向 Microsoft 傳送遙測資料以改進客戶體驗。 如需更多資訊,請參閱我們的隱私權聲明:[aka.ms/privacy]。
Update-AzConfig -EnableDataCollection $false
錯誤記錄
根據預設,Azure PowerShell 錯誤記錄會寫入 $HOME/.Azure/ErrorRecords
。
若要停用永續性錯誤記錄,請使用具有 [EnableErrorRecordsPersistence] 參數的 Update-AzConfig
Cmdlet,如下例所示。
Update-AzConfig -EnableErrorRecordsPersistence $false
Web 帳戶管理員 (WAM)
從 [Az] PowerShell 模組 12.0.0 版開始,Windows 系統預設會使用 Web 帳戶管理員 (WAM),而 Linux 和 macOS 系統預設會使用瀏覽器型登入。
若要在 Windows 10 和更新版本或在 Windows Server 2019 和更新版本上使用瀏覽器型登入,請使用 [Az] 12.0.0 和更新版本。您必須停用 WAM,才能搭配 Azure PowerShell 使用。 使用下列命令來停用 WAM 並返回瀏覽器型登入,這是 Az 12.0.0 之前的預設登入。
Update-AzConfig -EnableLoginByWam $false
新的登入體驗
從 [Az] PowerShell 模組 12.0.0 版開始,如果您有權存取多個訂用帳戶,系統會提示您選取要使用哪個 Azure 訂用帳戶登入。
當新的登入體驗停用且您有權存取多個訂用帳戶時,您就會登入至 Azure 傳回的第一個訂用帳戶,除非您使用 Connect-AzAccount
指定訂用帳戶。 命令預設會針對此訂用帳戶執行。 此行為可能很危險,例如,如果傳回的第一個訂用帳戶是實際執行環境。
若要停用新的登入體驗,請使用 Update-AzConfig
Cmdlet,如下例所示。
Update-AzConfig -LoginExperienceV2 Off
複寫設定
若要將設定從一個環境複寫到另一個環境,請使用 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