PowerShell 支援生命週期

注意

本檔與 PowerShell 支持有關。 Windows PowerShell (1.0 - 5.1) 是 Windows 操作系統的元件。 元件會收到與其父產品或平臺相同的支援。 如需詳細資訊,請參閱 產品和服務生命周期資訊

Microsoft 新式生命周期原則支援 PowerShell,但支援日期會連結到 .NET 和 .NET Core 支持原則。 在此服務方法中,客戶可以選擇長期支援 (LTS) 版本或目前版本。

PowerShell 的 LTS 版本建置在 .NET 的 LTS 版本上。 更新 至 LTS 版本只包含重要的安全性更新和服務修正程式,其設計目的是將對現有工作負載的影響降到最低。 支援 PowerShell 的 LTS 版本,直到 .NET 終止支持為止。

目前的版本是在 LTS 版本之間發生的版本。 目前的版本可以包含重要的修正、創新和新功能。 在下一個版本 (目前或 LTS) 之後,目前版本支援六個月。

重要

您必須安裝最新的修補程式更新,才能獲得支援。 例如,如果您執行 PowerShell 7.4.0 和 7.4.2 已發行,您必須更新為 7.4.2,才能獲得支援。

支援的平台

PowerShell 會在多個作業系統 (OS) 和處理器架構上執行。 若要受 Microsoft 支援,OS 必須符合下列準則:

  • .NET Core 支援 OS 的版本和處理器架構。
  • 至少支援一年的 OS 版本。
  • 操作系統的版本不是過渡版本或對等版本。
  • OS 發行者目前支援OS版本。
  • PowerShell 小組已測試發行版的版本。

當平臺版本達到平台擁有者所定義的生命週期結束時,PowerShell 也會結束該平臺版本的支援。 先前發行的套件仍可供需要存取的客戶使用,但不再提供任何種類的正式支援和更新。

Windows

下表列出 PowerShell 版本及其支援的 Windows 版本。 支援這些版本,直到 PowerShell 版本達到終止支援或 Windows 版本達到終止支持為止

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
Windows 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 Windows Server 2016、2019 或 2022 支援 支援 支援
支援 Windows Server Nano (1809 或更高版本) 支援 支援 支援
支援 Windows 11 支援 支援 支援
支援 Windows 10 1607+ 支援 支援 支援

注意

特定 Windows 版本的支持取決於 Microsoft 支援服務 生命周期原則。 如需詳細資訊,請參閱

Windows 支援下列處理器架構的 PowerShell。

Windows 7.2 (LTS-current) 7.3 7.4 (LTS-current)
Windows Server 2016+ x64、x86 x64、x86 x64、x86
Windows Server Core 2016+ x64、x86 x64、x86 x64、x86
Nano Server 版本 1803+ x64 x64 x64
Windows 11 用戶端 x64、Arm64 x64、Arm64 x64、Arm64
Windows 10 用戶端 x64、x86、Arm64 x64、x86、Arm64 x64、x86、Arm64

macOS

下表包含 PowerShell 版本清單,以及 macOS 版本的支持狀態。 這些版本會維持支援,直到 PowerShell 版本 達到終止支援 或 macOS 版本達到終止支持為止。

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 14 (索諾瑪) 在測試中 在測試中 在測試中
支援 13 (文圖拉) 在測試中 在測試中 在測試中
支援 12 (蒙特利) 在測試中 在測試中 在測試中
支援 11 (大蘇爾) 支援 支援 支援

macOS 的支援是由 Apple 所定義。 如需詳細資訊,請參閱下列:

macOS 支援下列處理器架構的 PowerShell:

macOS 7.2 (LTS-current) 7.3 7.4 (LTS-current)
macOS Big Sur 11.5 x64、Arm64 x64、Arm64 x64、Arm64

Alpine Linux

下表列出支援的 PowerShell 版本,以及其支援的 Alpine 版本。 支援這些版本,直到 PowerShell 版本 達到終止支援 為止,或 Alpine 版本 達到生命週期結束為止。

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
Alpine 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 3.18 不支援 不支援 不支援
支援 3.17 在測試中 在測試中 在測試中
支援 3.16 在測試中 在測試中 在測試中
不受支援 3.15 在測試中 在測試中 在測試中
不受支援 3.14 不受支援 不受支援 不受支援

Alpine 支援下列處理器架構的PowerShell。

Alpine 7.2 (LTS-current) 7.3 7.4 (LTS-current)
所有支援的版本 x64 x64 x64

PowerShell 尚未使用 Arm 處理器在 Alpine 上進行測試。

Debian Linux

下表列出目前支援的PowerShell版本,以及其支援的Debian版本。 在 PowerShell 版本達到終止支援或 Debian 版本達到生命週期結束之前,這些版本仍會受到支援。

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
Debian 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 12 (書蟲) 在測試中 在測試中 在測試中
支援 11 (公牛) 支援 支援 支援
不受支援 10 (布斯特) 不受支援 不受支援 不受支援

Debian 支援下列處理器架構的PowerShell。

Debian 7.2 (LTS-current) 7.3 7.4 (LTS-current)
版本 9+ x64 x64 x64

Red Hat Enterprise Linux (RHEL)

下表列出目前支援的 PowerShell 版本,以及支援的 RHEL 版本。 這些版本會維持支援,直到 PowerShell 版本達到終止支援或 RHEL 版本達到終止支持為止

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 9 支援 支援 支援
支援 8 支援 支援 支援
支援 7 支援 已支援 不支援

PowerShell 已在 Red Hat 通用基底映射 (UBI) 上進行測試。 如需詳細資訊,請參閱 UBI 資訊頁面

RHEL 支援下列處理器架構的PowerShell。

RHEL 7.2 (LTS-current) 7.3 7.4 (LTS-current)
所有支援的版本 x64 x64 x64

Ubuntu Linux

下表列出目前支援的 PowerShell 版本,以及支援的 Ubuntu 版本。 在 PowerShell 版本 達到終止支援或 Ubuntu 版本達到終止支援 之前,這些版本 仍會受到支援

  • 圖示 支援 表示仍支援 OS 或 PowerShell 版本
  • 圖示 不受支援 指出該操作系統版本不再支援PowerShell版本
  • 圖示 在測試中 表示我們尚未在該 OS 上完成 PowerShell 測試
  • 圖示 不支援 表示不支援操作系統或PowerShell版本
  • 當操作系統版本和 PowerShell 版本都有 支援 圖示時,支援該組合
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
支援 22.04 LTS (Jammy) 支援 支援 支援
支援 20.04 LTS (焦點) 支援 支援 支援
不受支援 18.04 LTS (仿生) 不受支援 不受支援 不受支援

僅正式支援Ubuntu的 LTS 版本。 Microsoft 不支援 過渡版本或其對等版本 。 暫時版本受到社群支援。 如需詳細資訊,請參閱 社群支援的散發套件

Ubuntu 支援下列處理器架構的PowerShell。

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
所有支援的版本 x64、Arm32 x64、Arm32 x64、Arm32

Windows PowerShell 相容性

PowerShell 的支援生命週期未涵蓋在 PowerShell 發行套件之外隨附的模組。 例如,在 Windows 支援生命週期,支援使用ActiveDirectory隨附於 Windows Server 的模組。

實驗性功能

實驗性功能 不適用於生產環境。 我們讚賞實驗性功能的意見反應,並提供最佳支援。

授權注意事項

PowerShell 會根據 MIT 授權發行。 根據此授權,且沒有付費支援合約,使用者僅限於 社群支援。 透過社群支援,Microsoft 不保證回應性或修正。

取得支援

PowerShell 的支持是透過傳統的 Microsoft 支援合約來提供,包括付費支援Microsoft Enterprise 合約Microsoft 軟體保證。 您也可以提出問題的支援要求,以支付 PowerShell的輔助支持 費用。

有多個 社群支持 選項。 您可以在 GitHub 上提出問題、Bug 或功能要求。 此外,您可以在 Microsoft PowerShell 技術社群或 PowerShell 中樞頁面上所列的任何社群論壇中,從社群的其他成員取得協助。 如果您有需要立即注意的問題,您應該使用傳統的付費支持選項。

重要

您必須安裝最新的修補程式更新,才能獲得支援。 例如,如果您執行 PowerShell 7.3 和 7.3.1 已發行,您必須更新為 7.3.1,才能獲得支援。

PowerShell 終止支援日期

根據這些生命周期原則,下表列出支援目前 PowerShell 結束版本的日期:

版本 發行日期 終止支援
7.4 (LTS-current) 2023年11月16日 2026 年 11 月 10 日
7.3 (穩定) 2022 年 11 月 9 日 2024 年 5 月 8 日
7.2 (LTS-previous) 2021 年 11 月 8 日 2024 年 11 月 8 日

特定平臺上的PowerShell支援是以所使用的 .NET 版本支援原則為基礎。

  • PowerShell 7.4 (LTS-current) 是以 .NET 8.0 支援的 OS 生命週期原則為基礎
  • PowerShell 7.3 (穩定) 是以 .NET 7.0 支援的 OS 生命週期原則為基礎
  • PowerShell 7.2 (LTS-previous) 是以 .NET 6.0 支援的 OS 生命週期原則為基礎

已淘汰版本的終止支援日期為:

版本 發行日期 終止支援
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 (預覽版) TBA 建置在 .NET 9.0.0-preview.1 上
PowerShell 7.4 (LTS-current) 2023年11月 建置在 .NET 8.0.0
PowerShell 7.3 2022年11月 建置在 .NET 7.0 上
PowerShell 7.2 (LTS-previous) 2021年11月 以 .NET 6.0 為基礎 (LTS-previous)
PowerShell 7.1 2020 年 11 月 建置在 .NET 5.0 上
PowerShell 7.0 (LTS) 2020 年 3 月 建置在 .NET Core 3.1 (LTS)
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 Server 2012 R2、WMF 4.0 整合在 Windows 8.1 和
Windows PowerShell 3.0 2012年10月 與 Windows Server 2012 WMF 3.0 整合在 Windows 8 和
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