PowerShell 的包管理

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

  • PowerShellGetPackageManagement 模块 - 最初在 Windows PowerShell 5.0 中提供
  • Microsoft.PowerShell.PSResourceGet 模块 - 最初在 PowerShell 7.4.0 中提供
  • Visual Studio 的包管理器控制台使用的 NuGet 模块

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

注意

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

支持的版本:

  • 当前版本
    • Microsoft.PowerShell.PSResourceGet 1.0.2 - 不依赖于 PowerShellGetPackageManagement 模块的独立模块
    • PowerShell 使用PackageManagement 1.4.8.1 获取 2.2.5
  • 预览版
    • PowerShellGet 3.0.23-beta23 - 一个兼容性模块,其中包含在 Microsoft.PowerShell.PSResourceGet 中调用新 cmdlet 的代理 cmdlet。 使用代理 cmdlet,可以在转换到新 cmdlet 时继续使用脚本中的旧 cmdlet 名称。

版本历史记录

为了获得最佳效果,请使用最新版本的 Microsoft.PowerShell.PSResourceGet 模块。

  • Microsoft.PowerShell.PSResourceGet 1.0.2 - 于 2024 年 2 月 6 日发布到PowerShell 库

  • PowerShell 7.4.0Microsoft.PowerShell.PSResourceGet 1.0.1、 PowerShellGet 2.2.5 和 PackageManagement 1.4.8.1 一起提供

  • PowerShell 7.0.4PowerShell 7.1.1 及更高版本随 PowerShellGet 2.2.5 和 PackageManagement 1.4.7 一起提供。

  • PowerShell 7.0.0PowerShellGet 2.2.3 和 PackageManagement 1.4.6 一起提供。

  • PowerShell 6.0.0PowerShellGet 1.6.0 和 PackageManagement 1.1.7 一起提供。

  • Windows PowerShell 5.1 预安装了 1.0.0.1 版 PowerShellGetPackageManagement

    重要

    PowerShellGet 1.0.0.1 版本的功能有限,必须更新才能与PowerShell 库正常工作。 若要获得支持,必须更新到最新版本。 有关升级说明,请参阅更新 Windows PowerShell 5.1 的 PowerShellGet

另请参阅