PowerShell 的包管理

Microsoft为 PowerShell 提供三个包管理工具:

  • Microsoft。PowerShell.PSResourceGet 模块——最初于 PowerShell 7.4.0 中发布
  • PowerShellGet 和 PackageManagement 模块——最初以 Windows PowerShell 5.0 形式发布
  • Visual Studio 程序包管理器 控制台使用的 NuGet 模块

本文档涵盖了PowerShellGet、PackageManagement和Microsoft。PowerShell.PSResourceGet 模块。 这些模块包含用于从 PowerShell 库发现、安装、更新和发布 PowerShell 包的 cmdlet。 这些包可以包含模块、DSC 资源和脚本等项目。 Microsoft。PowerShell.PSResourceGet 模块取代了 PowerShellGet 和 PackageManagement 模块。

注意

NuGet 模块包含用于从 NuGet 画廊中发现和安装包的 cmdlet,用于 Visual Studio 项目。 有关 NuGet 模块的信息,请参阅 Visual Studio 文档中的 NuGet 模块参考文献。

支持的版本:

  • 当前版本
    • Microsoft。PowerShell.PSResourceGet 1.2.0——一个独立模块,不依赖PowerShellGet或PackageManagement模块
    • PowerShellGet 2.2.5 搭配 PackageManagement 1.4.8.1
  • 预览版
    • Microsoft。PowerShell.PSResourceGet 1.3.0-preview1 - 添加了许多新功能。 欲了解更多信息,请参见GitHub仓库中的 “PSResourceGet最新内容 ”。

为了获得最佳效果,建议使用最新版本的Microsoft。PowerShell.PSResourceGet module.

重要

Windows PowerShell 5.1 中自带的 1.0.0.1 版本已不再支持。 若要受支持,必须更新到最新版本。 更多信息请参见 “安装PowerShell包管理器”。

增强对 Microsoft 工件注册表的支持

Microsoft 增加了对 Microsoft 工件注册表的支持。PowerShell.PSResourceGet v1.1.0. 从Microsoft开始。PowerShell.PSResourceGet v1.3.0-preview1,Microsoft Artifact Registry 是与 PSGallery 仓库并列的默认仓库。 请使用以下命令将 Microsoft 工件注册表仓库注册为默认设置:

Register-PSResourceRepository -MicrosoftArtifactRegistry

默认情况下,Microsoft 工件注册表仓库作为可信仓库注册,优先级高于 PSGallery 仓库。 更多信息请参见 Register-PSResourceRepository

另请参阅