通过


PowerShell 支持生命周期

可以安装多个版本的 PowerShell 7。

  • 稳定版本 - 稳定版本是在 LTS 版本之间发布的版本。 稳定版本可以包含关键修补程序、创新和新功能。 Microsoft在下一个 LTS 版本发布后,对稳定版本提供大约六个月的支持。

    当前的稳定版本是 PowerShell v7.5.4。

  • 长期服务(LTS)版本 - PowerShell 的 LTS 版本是 .NET 的 LTS 版本。 LTS 版本的更新仅包含关键的安全更新和服务修补程序,这些修补程序旨在最大程度地减少对现有工作负荷的影响。

    当前的 LTS 版本是 PowerShell v7.4.13。

  • 预览版 - 预览 版是当前正在开发的 PowerShell 版本。 预览版可以包含 bug 修复、新功能和试验。 预览版可以包含 bug,并且可能不稳定。 因此,不应在生产环境中使用它们。 官方不支持预览版。 它们允许你测试新功能并提供反馈。 你的反馈非常重要,可能会影响发布的功能。

    当前预览版为 PowerShell v7.6.0-rc1。

PowerShell 遵循 Microsoft 新式生命周期策略。 支持结束日期遵循.NET支持策略,该策略适用于构建 PowerShell 的 .NET 版本。 PowerShell 的 LTS 和稳定版本都会收到安全更新和 bug 修复。 Microsoft 仅支持版本的最新更新程序版本。

注意

本文档介绍对 PowerShell 的支持,而不是Windows PowerShell。 Windows PowerShell 是Windows作系统的一个组件,受Windows支持生命周期的约束。 有关详细信息,请参阅产品和服务生命周期信息。

支持选项

Microsoft 会尽力为 PowerShell 提供支持。 通过Windows支持渠道提供对 Windows PowerShell 5.1 的支持。 可以使用标准付费支持渠道获取对 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,直到PowerShell达到支持终止或 Windows的版本达到支持终止

.NET SDK 的 Docker 映像包含最新版本的 PowerShell。 这些映像可从 Microsoft工件注册表获取。

这些映像可能没有最新的安全更新。 Microsoft 建议将 OS 包更新到最新版本,以确保应用最新的安全更新。

这些映像用于测试目的。 如果你需要用于生产工作负载的 Docker 映像,则应该构建和维护自己的映像。

注意

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

macOS

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

支持以下版本的 macOS:

  • macOS 26 (Tahoe) x64 和 Arm64
  • macOS 15 (Sequoia) x64 和 Arm64
  • macOS 14 (Sonoma) x64 和 Arm64

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

  • macOS 发行说明
  • Apple 安全更新

Alpine Linux

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

对这些版本的 Alpine 的支持将在以下日期结束:

  • Alpine 3.23 - 2027-11-01
  • Alpine 3.22 - 2027-05-01
  • Alpine 3.21 - 2026-11-01
  • Alpine 3.20 - 2026-04-01

.NET SDK 的 Docker 映像包含最新版本的 PowerShell。 这些映像可从 Microsoft工件注册表获取。

这些映像是从 OS 分发服务器提供的正式作系统 (OS) 映像生成的。 这些映像可能没有最新的安全更新。 Microsoft 建议将 OS 包更新到最新版本,以确保应用最新的安全更新。

这些映像用于测试目的。 如果你需要用于生产工作负载的 Docker 映像,则应该构建和维护自己的映像。

Debian Linux

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

对这些版本的 Debian 的支持将在以下日期结束:

  • Debian 13 - 2028-08-09
  • Debian 12 - 2026-06-10

也可从 获取安装包文件 ()。

.NET SDK 的 Docker 映像包含最新版本的 PowerShell。 这些映像可从 Microsoft工件注册表获取。

这些映像是从 OS 分发服务器提供的正式作系统 (OS) 映像生成的。 这些映像可能没有最新的安全更新。 Microsoft 建议将 OS 包更新到最新版本,以确保应用最新的安全更新。

这些映像用于测试目的。 如果你需要用于生产工作负载的 Docker 映像,则应该构建和维护自己的映像。

Red Hat Enterprise Linux (RHEL)

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

对这些版本的 RHEL 的支持将在以下日期结束:

  • RHEL 10 - 2035-05-31
  • RHEL 9 - 2032-05-31
  • RHEL 8 - 2029-05-31

也可从 获取安装包文件 ()。

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

Ubuntu Linux

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

对这些版本的 Ubuntu 的支持将在以下日期结束:

  • Ubuntu 24.04 - 2029-05-31
  • Ubuntu 22.04 - 2027-04-01

也可从 获取安装包文件 ()。

.NET SDK 的 Docker 映像包含最新版本的 PowerShell。 可以从 Microsoft Artifact Registry 下载这些映像。

这些映像是从 OS 分发服务器提供的正式作系统 (OS) 映像生成的。 这些映像可能没有最新的安全更新。 Microsoft 建议将 OS 包更新到最新版本,以确保应用最新的安全更新。

这些映像用于测试目的。 如果你需要用于生产工作负载的 Docker 映像,则应该构建和维护自己的映像。

注意

Ubuntu 25.10(Questing Quokka)是一个临时版本。 Microsoft不测试或支持 Ubuntu 的 临时版本 。 有关详细信息,请参阅社区支持的分布。

对 PowerShell 模块的支持

PowerShell 的支持生命周期不包含 PowerShell 发布包之外提供的模块。 例如,使用作为 Windows Server 一部分提供的 ActiveDirectory 模块是在 Windows 支持生命周期 下受支持的。

对实验性功能的支持

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

有关许可的说明

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

PowerShell 的支持终止日期

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

版本 发布日期 结束支持 .NET版本
PowerShell 7.6 (预览版) 未来日期 2028 年 11 月 14 日 .NET 10.0
PowerShell 7.5 2025 年 1 月 23 日 2026 年 11 月 10 日 .NET 9.0
PowerShell 7.4 (LTS) 2023 年 11 月 16 日 2026 年 11 月 10 日 .NET 8.0

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

版本 发布日期 结束支持 .NET版本
PowerShell 7.3 2022年11月09日 2024 年 5 月 8 日 .NET 7.0
PowerShell 7.2 (LTS) 2021 年 11 月 8 日 2024 年 11 月 8 日 .NET 6.0
PowerShell 7.1 2020 年 11 月 11 日 2022 年 5 月 8 日 .NET 5.0
PowerShell 7.0 (LTS) 2020 年 3 月 4 日 2022 年 12 月 3 日 .NET Core 3.1
PowerShell 6.2 29-Mar-2019 2020 年 9 月 4 日 .NET Core 2.1
PowerShell 6.1 2018 年 9 月 13 日 28-Sep-2019 .NET Core 2.1
PowerShell 6.0 2018 年 1 月 20 日 2019 年 2 月 13 日 .NET Core 2.0

Windows PowerShell 发布历史记录

下表包含 Windows PowerShell 的主要版本的历史时间线。 Microsoft不再支持低于 5.1 Windows PowerShell 版本。

版本 发布日期 注意
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