PowerShell 的包管理

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

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

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

注意

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

支持的版本:

  • 当前版本
    • Microsoft.PowerShell.PSResourceGet 1.0.6 - 不依赖于 PowerShellGetPackageManagement 模块的独立模块
    • PowerShellGet 2.2.5,PackageManagement 1.4.8.1
  • 预览版
    • Microsoft.PowerShell.PSResourceGet 1.1.0-rc2 - 添加了 Compress-PSResource 来创建 .nupkg 文件、发布 .nupkg 文件并支持配置组策略。
    • PowerShellGet 3.0.23-beta23 - 一个兼容模块,其中包含在 Microsoft.PowerShell.PSResourceGet中调用新 cmdlet 的代理 cmdlet。 代理 cmdlet 允许在转换到新的 cmdlet 时继续使用脚本中的旧 cmdlet 名称。

版本历史记录

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

  • Microsoft.PowerShell.PSResourceGet 1.0.6 - 2024 年 10 月 10 日发布到 PowerShell 库

  • Microsoft.PowerShell.PSResourceGet 1.0.5 - PowerShell 7.5-preview.3

  • Microsoft.PowerShell.PSResourceGet 1.0.4.1 - PowerShell 7.4.2

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

  • PowerShell 7.4.0 随附 Microsoft.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.0 随附 PowerShellGet 2.2.3 和 PackageManagement 1.4.6。

  • PowerShell 6.0.0 随附 PowerShellGet 1.6.0 和 PackageManagement 1.1.7。

  • Windows PowerShell 5.1 附带了预安装 PowerShellGet 版本 1.0.0.1 和 PackageManagement

    重要

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

另请参阅