如何安装 PowerShellGet 和 PSResourceGet

先决条件

确保安装了高于 1.0.0.1 的 PowerShellGetPackageManagement 版本。 最新的稳定版本是 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 或更高版本,则已安装较新版本的 PowerShellGetPackageManagement 。 如有必要,可以升级到较新版本,也可以安装预览版。 应始终安装最新的稳定版本。

使用以下命令查看已安装的版本。

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 的新包管理解决方案。 使用此模块,不再需要使用 PowerShellGetPackageManagement。 但是,它可以与现有的 PowerShellGet 模块并行安装。 若要与现有 PowerShellGet 版本并行安装 Microsoft.PowerShell.PSResourceGet请打开任何 PowerShell 控制台并运行:

Install-Module Microsoft.PowerShell.PSResourceGet -Repository PSGallery

Microsoft.PowerShell.PSResourceGet 已预装 PowerShell 7.4 及更高版本。