共用方式為


優化 Azure PowerShell 的安裝

本文探討如何透過選擇性地只使用 Microsoft.PowerShell.PSResourceGet (PSResourceGet) PowerShell 模組來安裝所需的模組,以優化 Azure PowerShell 安裝程式,這是 PowerShell 7.4 版引進的改良套件管理解決方案。

先決條件

  1. 在 Windows 系統上,您必須將 PowerShell 執行原則設定為遠端簽署或較不嚴格

    • 檢查 PowerShell 執行原則:

      Get-ExecutionPolicy -List
      
    • 將 PowerShell 執行原則設定為遠端簽署:

      Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
      

    如需執行原則的詳細資訊,請參閱 about_Execution_Policies

  2. 判斷是否已安裝 PSResourceGet PowerShell 模組,並視需要加以安裝。 PSResourceGet 模組提供改善的功能,可安裝 PowerShell 資源,包括 Azure PowerShell 模組。 PSResourceGet 已預安裝 PowerShell 7.4 版或更新版本,而且在 Windows PowerShell 5.1 中也支援。

    • 判斷是否已安裝 PSResourceGet PowerShell 模組。

      Get-Module -Name Microsoft.PowerShell.PSResourceGet -ListAvailable
      
    • 安裝 PSResourceGet PowerShell 模組。

      Install-Module -Name Microsoft.PowerShell.PSResourceGet -Repository PSGallery
      

Az PowerShell 模組

Azure PowerShell 是正式Microsoft PowerShell 模組集合的產品名稱,用於管理 Azure 資源。 Az PowerShell 模組是 Azure PowerShell 的最新版本。

Az PowerShell 模組是 Azure 服務相關 PowerShell 模組的包裝函式模組,通常是每個 Azure 服務的一個模組,例如 Az.ComputeAz.Network,以及 Az.Storage。 當您安裝 Az PowerShell 模組時,您會安裝所有一般可用的 Azure PowerShell 服務特定模組。

Az PowerShell 模組的每個子模組都取決於 Az.Accounts 模組,其提供 Azure PowerShell 的核心驗證和帳戶管理功能。 當您使用 Install-ModulePowerShellGet的一部分) 來安裝 Az PowerShell 模組時,會下載並安裝每個子模組的 Az.Accounts 模組。 此備援下載程式會增加安裝時間。

不論您安裝的子模組數目為何,PSResourceGet 只會安裝 Az.Accounts 一次。 這帶來更快速且更有效率的安裝過程。

Install-PSResource -Name Az

安裝各個服務專屬的模組

安裝整個 Az PowerShell 模組與所有服務特定模組組合在一起是很方便的,但如果您只使用其命令子集,則耗時且效率不佳。 安裝整個 Az PowerShell 模組的結果是:

  • 更長的安裝時間。
  • 增加的儲存需求。
  • 您不使用之模組的不必要的更新

您可以只安裝所需的服務特定模組來簡化程式。 使用 PSResourceGet,並只安裝您需要的模組,可以大幅降低安裝的額外負擔。

下列範例會使用 Install-PSResource Cmdlet 來安裝 Az.ComputeAz.NetworkAz.ResourcesAz.Storage PowerShell 模組。

Install-PSResource -Name Az.Compute, Az.Network, Az.Resources, Az.Storage

Az.Accounts 模組也會自動安裝,但只會安裝一次。

安裝所有 GA 和預覽模組

如果您需要所有正式發行版(GA)和預覽版本的 Az PowerShell 模組,請安裝 AzPreview 模組。 AzPreview PowerShell 模組仿效 Az 模組的結構,但包含所有 GA(一般可用性)和預覽模組。 為了一致性,其版本號碼與 Az 模組 相同。

下列範例會使用 PSResourceGet來安裝 AzPreview 模組。

Install-PSResource -Name AzPreview

優化安裝程序的優點

藉由採用更選擇性且更有效率的安裝程式,您可以:

  • 減少資源耗用量:只安裝您需要的內容,節省磁碟空間。
  • 改善效能:避免備援下載並簡化設定程式。
  • 保持敏捷式:只更新和維護您主動使用的模組。

另請參閱

後續步驟

若要深入瞭解如何使用 Az PowerShell 模組來管理 Azure 資源,請參閱 開始使用 Azure PowerShell