你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
优化 Azure PowerShell 的安装
通过选择性地仅安装您所需的模块,利用 Microsoft.PowerShell.PSResourceGet(PSResourceGet)这个 PowerShell 模块(在 PowerShell 版本 7.4 中引入的改进包管理解决方案)来优化 Azure PowerShell 的安装过程。
先决条件
在 Windows 系统上,必须将 PowerShell 执行策略设置为远程签名或不那么严格的选项。
检查 PowerShell 执行策略:
Get-ExecutionPolicy -List
将 PowerShell 执行策略设置为远程签名:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
有关执行策略的详细信息,请参阅 about_Execution_Policies。
确定是否安装了 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 是用于管理 Azure 资源的正式Microsoft PowerShell 模块集合的产品名称。 Az PowerShell 模块是 Azure PowerShell 的当前迭代。
Az PowerShell 模块是 Azure 服务相关 PowerShell 模块的包装模块,通常是每个 Azure 服务的一个模块,例如 Az.Compute、Az.Network和 Az.Storage。 安装 Az PowerShell 模块时,您会安装所有正式版的 Azure PowerShell 服务特定模块。
Az PowerShell 模块的每个子模块都取决于 Az.Accounts 模块,该模块为 Azure PowerShell 提供核心身份验证和帐户管理功能。 使用 Install-Module
(PowerShellGet的一部分)安装 Az PowerShell 模块时,会为每个子模块下载并安装 Az.Accounts 模块。 此冗余下载过程会增加安装时间。
PSResourceGet 仅安装 Az.Accounts 一次,而不考虑所安装的子模块数。 这会导致更快、更高效的安装过程。
Install-PSResource -Name Az
安装单个特定于服务的模块
将整个 Az PowerShell 模块及其所有用于特定服务的模块捆绑在一起进行安装是很方便的,但如果仅使用其中一部分命令,则此过程既耗时又效率低下。 安装整个 Az PowerShell 模块会导致:
- 更长的安装时间。
- 增加了存储要求。
- 对不使用的模块进行不必要的更新。
只需安装所需的特定于服务的模块即可简化该过程。 结合使用 PSResourceGet 并仅安装所需模块,可显著降低安装负担。
以下示例使用 Install-PSResource
cmdlet 安装 Az.Compute、Az.Network、Az.Resources和 Az.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入门。