如何安装 PowerShellGet 和 PSResourceGet
先决条件
确保安装了高于 1.0.0.1 的 PowerShellGet 和 PackageManagement 版本。 最新的稳定版本是 2.2.5 for PowerShellGet 和 1.4.8.1 for PackageManagement。
如果运行 Windows PowerShell 5.1 和 PowerShellGet 1.0.0.1,请参阅更新 PowerShellGet for Windows PowerShell 5.1。
若要访问 PowerShell 库,必须使用传输层安全性 (TLS) 1.2 或更高版本。 使用以下命令在 PowerShell 会话中启用 TLS 1.2。
[Net.ServicePointManager]::SecurityProtocol =
[Net.ServicePointManager]::SecurityProtocol -bor
[Net.SecurityProtocolType]::Tls12
将此命令添加到 PowerShell 配置文件脚本,以确保为每个 PowerShell 会话配置 TLS 1.2。 有关配置文件的详细信息,请参阅 about_Profiles。
如果运行的是 PowerShell 6.0 或更高版本,则已安装较新版本的 PowerShellGet 和 PackageManagement 。 如有必要,可以升级到较新版本,也可以安装预览版。 应始终安装最新的稳定版本。
使用以下命令查看已安装的版本。
Get-Module PowerShellGet, PackageManagement -ListAvailable
以下输出显示需要安装最新的稳定版本。
Directory: C:\Program Files\WindowsPowerShell\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Binary 1.0.0.1 PackageManagement {Find-Package, Get-Package, ...
Script 1.0.0.1 PowerShellGet {Install-Module, Find-Module, ...
安装最新的稳定版本
若要安装这些模块的最新版本,请运行以下命令:
Install-Module PowerShellGet -Force -AllowClobber
安装 Microsoft.PowerShell.PSResourceGet
Microsoft.PowerShell.PSResourceGet 是 PowerShell 的新包管理解决方案。 使用此模块,不再需要使用 PowerShellGet 和 PackageManagement。 但是,它可以与现有的 PowerShellGet 模块并行安装。 若要与现有 PowerShellGet 版本并行安装 Microsoft.PowerShell.PSResourceGet,请打开任何 PowerShell 控制台并运行:
Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery
Microsoft.PowerShell.PSResourceGet 已预装 PowerShell 7.4 及更高版本。