PowerShell 支持生命周期

备注

本文档是关于对 PowerShell 的支持。 Windows PowerShell (1.0 - 5.1) 是 Windows 操作系统的一个组件。 有关详细信息,请参阅产品和服务生命周期信息

PowerShell 遵循 Microsoft 新式生命周期策略。 支持日期遵循 .NET 支持策略。 在此服务方法中,客户可以选择长期支持 (LTS) 版本或当前版本。

PowerShell 的 LTS 版本基于 .NET 的 LTS 版本。 LTS 版本更新程序仅包含关键安全更新程序和旨在最大程度地减小对现有工作负载的影响的服务修补程序。

当前版本是在 LTS 版本之间出现的版本。 当前版本可以包含关键修补程序、创新和新功能。 在下一个 LTS 版本之后的六个月,Microsoft 仍支持当前版本。

LTS 和 PowerShell 的当前版本都会收到安全更新程序和 bug 修补程序。 Microsoft 仅支持版本的最新更新程序版本。

获取支持

Microsoft 会尽力为 PowerShell 提供支持。 对 Windows PowerShell 5.1 的支持通过 Windows 支持渠道来提供。 可以使用标准付费支持渠道获取对 PowerShell 的支持。

PowerShell 社区提供了许多免费支持选项。 最活跃的社区支持渠道可通过 Discord 或 Slack 获得。 讨论频道在两个平台上是镜像关系,因此你可以选择自己喜欢的平台。 这些渠道可帮助你排查问题、回答问题并提供有关如何使用 PowerShell 的指导。

如果你认为发现了一个 bug,可以在 GitHub 上提出问题。 PowerShell 团队无法通过 GitHub 提供支持,但他们欢迎提交 Bug 报告。 社区支持页面提供了最受欢迎的社区支持渠道的链接。

支持的平台

PowerShell 在多个操作系统 (OS) 和处理器体系结构平台上运行。 平台必须符合以下条件:

  • .NET 支持目标平台(OS 的版本和处理器体系结构)。
  • Microsoft 已在目标平台上测试和批准 PowerShell。
  • 分销商为 OS 版本提供至少一年的支持。
  • OS 版本不是临时版本或等效版本。
  • 分销商当前支持 OS 版本。

满足以下任一条件后,对 PowerShell 的支持将结束:

  • 目标平台到达平台所有者定义的生命周期终止时间
  • PowerShell 的特定版本到达生命周期终止时间

在 PowerShell 版本到达生命周期终止时间之后,不会提供任何进一步的更新程序,包括安全更新程序。 Microsoft 鼓励客户升级到受支持的 PowerShell 版本,以继续接收更新程序和支持。

Windows

Microsoft 在 PowerShell 到达支持终止日期Windows 版本到达支持终止日期之前仍然支持 PowerShell。

  • Microsoft 工件注册表中提供了包含适用于 Windows Server 2022、Windows Server Core 2022 和 Windows Server Nano 内部版本 1809 的 x64 版 PowerShell 7.2、PowerShell 7.4 和 PowerShell 7.5-preview 的 Docker 映像
  • PowerShell 7.2 及更高版本可安装在 Windows 10 内部版本 1607 及更高版本、Windows 11、Windows Server 2016 及更高版本和 Windows Server Nano 内部版本 1809 及更高版本上

注意

对特定版本的 Windows 的支持由 Microsoft 支持部门生命周期策略决定。 有关详细信息,请参阅:

macOS

Microsoft 在 PowerShell 到达支持终止日期或 macOS 版本到达支持终止日期之前仍然支持 PowerShell。

  • macOS 12 (Monterey) x64 和 Arm64
  • macOS 13 (Ventura) x64 和 Arm64
  • macOS 14 (Sonoma) x64 和 Arm64

Apple 确定 macOS 的支持生命周期。 有关详细信息,请参阅以下部分:

Alpine Linux

Microsoft 在 PowerShell 到达支持终止日期Alpine 版本到达生命周期终点之前仍然支持 PowerShell。

Microsoft 工件注册表中提供了包含 x64 版 PowerShell 7.2、PowerShell 7.4 和 PowerShell 7.5-preview 的 Docker 映像,适用于以下 Alpine 版本:

  • Alpine 3.17 - OS 支持于 2024-11-22 结束

PowerShell 的 Docker 映像目前不适用于 Alpine 3.18 和 3.19。

PowerShell 的预览版本仅用于测试和反馈。

Debian Linux

Microsoft 在 PowerShell 到达支持终止日期Debian 版本到达生命周期终点之前仍然支持 PowerShell。

Microsoft 工件注册表中提供了包含 x64 版 PowerShell 7.2、PowerShell 7.4 和 PowerShell 7.5-preview 的 Docker 映像,适用于以下 Debian 版本:

  • Debian 12 (Bookworm) - OS 支持于 2026-06-10 结束
  • Debian 11 (Bullseye) - OS 支持于 2024-07-31 结束

PowerShell 的预览版本仅用于测试和反馈。

也可从 https://packages.microsoft.com/ 获取安装包文件 (.deb)。

Red Hat Enterprise Linux (RHEL)

Microsoft 在 PowerShell 到达支持终止日期RHEL 版本到达支持终止日期之前仍然支持 PowerShell。

Microsoft 工件注册表中提供了包含 x64 版 PowerShell 7.2、PowerShell 7.4 和 PowerShell 7.5-preview 的 Docker 映像,适用于以下 RHEL 版本:

  • RHEL 8 - OS 支持于 2029-05-31 结束
  • RHEL 9 - OS 支持于 2032-05-31 结束

PowerShell 在 Red Hat 通用基础映像 (UBI) 上进行了测试。 有关详细信息,请参阅 UBI 信息页

也可从 https://packages.microsoft.com/ 获取安装包文件 (.rpm)。

Ubuntu Linux

Microsoft 在 PowerShell 到达支持终止日期Ubuntu 版本到达支持终止日期之前仍然支持 PowerShell。

Microsoft 工件注册表中提供了包含 x64 版 和 Arm32 版 PowerShell 7.2、PowerShell 7.4 和 PowerShell 7.5-preview 的 Docker 映像,适用于以下 Ubuntu 版本:

  • Ubuntu 22.04 (Jammy Jellyfish) - OS 支持于 2027-04-01 结束
  • Ubuntu 20.04 (Focal Fossa) - OS 支持于 2025-04-02 结束

也可从 https://packages.microsoft.com/ 获取安装包文件 (.deb)。

Ubuntu 23.10 (Mantic Minotaur) 是一个临时版本。 Microsoft 不支持 Ubuntu 的临时版本。 有关详细信息,请参阅社区支持的分布

对 PowerShell 模块的支持

PowerShell 的支持生命周期不包含 PowerShell 发布包之外提供的模块。 例如,使用 Windows Server 随附的 ActiveDirectory 模块受 Windows 支持生命周期支持。

对实验性功能的支持

实验性功能不适合在生产环境中使用。 我们非常重视实验性功能的相关反馈,并尽力为其提供最大的支持。

有关许可的说明

PowerShell 是在 MIT 许可下发布的。 根据此许可规定,如果没有付费支持协议,那么用户只能获得社区支持。 对于社区支持,Microsoft 无法保证及时作出响应或进行修复。

PowerShell 的支持终止日期

PowerShell 支持生命周期遵循 .NET 的支持生命周期。 下表列出了当前版本的 PowerShell 的支持结束日期:

版本 发布日期 结束支持
7.4 (LTS) 2023 年 11 月 16 日 2026 年 11 月 10 日
7.2 (LTS) 2021 年 11 月 8 日 2024 年 11 月 8 日

下表列出了已停用版本的 PowerShell 的支持结束日期:

版本 发布日期 结束支持
7.3 2022 年 11 月 9 日 2024 年 5 月 8 日
7.0 (LTS) 2020 年 3 月 4 日 2022 年 12 月 3 日
7.1 2020 年 11 月 11 日 2022 年 5 月 8 日
6.2 2019 年 3 月 28 日 2020 年 9 月 4 日
6.1 2018 年 9 月 13 日 2019 年 9 月 28 日
6.0 2018 年 1 月 20 日 2019 年 2 月 13 日

版本历史记录

下表包含 PowerShell 主要版本的历史时间线。

版本 发布日期 注意
PowerShell 7.5(预览版) 未来 基于 .NET 9.0.0
PowerShell 7.4 (LTS) 2023 年 11 月 基于 .NET 8.0.0
PowerShell 7.3 2022 年 11 月 基于 .NET 7.0
PowerShell 7.2 (LTS) 2021 年 11 月 基于 .NET 6.0
PowerShell 7.1 2020 年 11 月 基于 .NET 5.0
PowerShell 7.0 (LTS) 2020 年 3 月 基于 .NET Core 3.1
PowerShell 6.2 2019 年 3 月 基于 .NET Core 2.1
PowerShell 6.1 2018 年 9 月 基于 .NET Core 2.1
PowerShell 6.0 2018 年 1 月 基于 .NET Core 2.0. 可在 Windows、Linux 和 macOS 上安装
Windows PowerShell 5.1 2016 年 8 月 在 Windows 10 周年更新和 Windows Server 2016、WMF 5.1 中发布。
Windows PowerShell 5.0 2016 年 2 月 在 Windows Management Framework (WMF) 5.0 中发布
Windows PowerShell 4.0 2013 年 10 月 在 Windows 8.1 中发布并带有 Windows Server 2012 R2、WMF 4.0
Windows PowerShell 3.0 2012 年 10 月 在 Windows 8 中发布并带有 Windows Server 2012、WMF 3.0
Windows PowerShell 2.0 2009 年 7 月 在 Windows 7 中发布并带有 Windows Server 2008 R2、WMF 2.0
Windows PowerShell 1.0 2006 年 11 月 作为 Windows Server 2008 的可选组件发布

运行以下命令,查看当前运行的 PowerShell 版本使用的 .NET 的完整版本号:

[System.Runtime.InteropServices.RuntimeInformation]::FrameworkDescription