PowerShell のサポート ライフサイクル

注意

このドキュメントは、PowerShell のサポートに関するものです。 Windows PowerShell (1.0 から 5.1) は、Windows オペレーティング システムのコンポーネントです。 詳細については、「製品およびサービスのライフサイクル情報の検索」を参照してください。

PowerShell は、Microsoft モダン ライフサイクル ポリシーに従います。 サポートの日付は .NET サポート ポリシーに従います。 このサービス方法では、お客様は長期サポート (LTS) リリースまたは最新リリースを選択できます。

PowerShell の LTS リリースは、.NET の LTS リリースを基に構築されています。 LTS リリースの更新プログラムには、既存のワークロードへの影響を最小限に抑えるように設計された重要なセキュリティ更新プログラムとサービス修正プログラムのみが含まれます。

最新リリースは、LTS リリース間で発生するリリースです。 最新リリースには、重要な修正プログラム、イノベーション、新機能が含まれています。 Microsoft が最新リリースをサポートする期間は、その次の LTS リリースから 6 か月間です。

PowerShell の LTS バージョンと最新バージョンの両方に対して、セキュリティ更新プログラムとバグ修正プログラムが提供されます。 Microsoft は、リリースの最新の更新バージョンのみをサポートします。

サポートの利用

Microsoft は、ベストエフォートベースで PowerShell のサポートを提供します。 Windows PowerShell 5.1 のサポートは、Windows サポート チャネルを通じて提供されます。 標準の有料サポート チャネルを使って、PowerShell のサポートを受けることができます。

PowerShell コミュニティから使用できる無料のサポート オプションが多数あります。 最も活発なコミュニティ サポート チャネルは、Discord または Slack を通じて使用できます。 ディスカッション チャネルは両方のプラットフォームにミラー化されているので、好みのプラットフォームを選択できます。 これらのチャネルは、問題のトラブルシューティング、質問への回答、PowerShell の使用方法に関するガイダンスの提供に役立ちます。

バグを見つけたと思われる場合は、GitHub で issue を報告できます。 PowerShell チームは GitHub を通じてサポートを提供できませんが、バグ レポートは歓迎しています。 コミュニティ サポート ページには、特に人気が高いコミュニティ サポート チャネルへのリンクが掲載されています。

サポートされているプラットフォーム

PowerShell は、複数のオペレーティング システム (OS) とプロセッサ アーキテクチャ プラットフォーム上で実行されます。 プラットフォームは次の条件を満たしている必要があります。

  • ターゲット プラットフォーム (OS バージョンとプロセッサ アーキテクチャ) が .NET によってサポートされている。
  • Microsoft がターゲット プラットフォーム上で PowerShell をテストし、承認している。
  • OS バージョンがディストリビューターによって少なくとも 1 年間サポートされている。
  • OS バージョンが、中間リリースまたはそれと同等のものではない。
  • OS バージョンは現在ディストリビューターによってサポートされている。

次の条件のいずれかが満たされると、PowerShell のサポートは終了します。

  • プラットフォーム所有者によって定義されたサポート終了にターゲット プラットフォームが達した
  • PowerShell の特定のバージョンがサポート終了に達した

PowerShell のバージョンがサポート終了になった後は、セキュリティ更新プログラムを含む更新プログラムは提供されなくなります。 引き続き更新プログラムとサポートを受けられるように、Microsoft では、サポートされているバージョンの PowerShell にアップグレードすることをお客様に推奨しています。

Windows

次の表は、PowerShell のリリースと、それらがサポートされている Windows のバージョンの一覧です。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、Windows のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと 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 サポート ライフサイクル ポリシーによって決まります。 詳細については、次を参照してください。

PowerShell は、次のプロセッサ アーキテクチャの Windows でサポートされています。

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 のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
macOS 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
サポートされています 14 (Sonoma) テスト中 テスト中 テスト中
サポートされています 13 (Ventura) テスト中 テスト中 テスト中
サポートされています 12 (Monterey) テスト中 テスト中 テスト中
サポートされています 11 (Big Sur) サポート対象 サポート対象 サポートされています

macOS のサポートは、Apple が定義しています。 詳細については、「

PowerShell は、次のプロセッサ アーキテクチャの macOS でサポートされています。

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

Alpine Linux

Alpine のバージョンと、そのバージョンでサポートされている PowerShell リリースの一覧は、次の表のとおりです。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、Alpine のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
Alpine 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
サポートされています 3.18 サポートされていません サポートされていません サポートされていません
サポートされています 3.17 テスト中 テスト中 テスト中
サポートされています 3.16 テスト中 テスト中 テスト中
サポート対象外 3.15 テスト中 テスト中 テスト中
サポート対象外 3.14 サポート対象外 サポート対象外 サポート対象外

PowerShell は、次のプロセッサ アーキテクチャの Alpine でサポートされています。

Alpine 7.2 (LTS-current) 7.3 7.4 (LTS-current)
サポートされているすべてのバージョン X64 X64 X64

PowerShell は、Arm プロセッサを使用する Alpine でテストされていません。

Debian Linux

Debian のバージョンと、そのバージョンで現在サポートされている PowerShell リリースの一覧は、次の表のとおりです。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、Debian のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
Debian 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
サポートされています 12 (Bookworm) テスト中 テスト中 テスト中
サポートされています 11 (Bullseye) サポート対象 サポート対象 サポートされています
サポート対象外 10 (Buster) サポート対象外 サポート対象外 サポート対象外

PowerShell は、次のプロセッサ アーキテクチャの Debian でサポートされています。

Debian 7.2 (LTS-current) 7.3 7.4 (LTS-current)
バージョン 9 以降 X64 X64 X64

Red Hat Enterprise Linux (RHEL)

RHEL のバージョンと、そのバージョンで現在サポートされている PowerShell のバージョンの一覧は、次の表のとおりです。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、RHEL のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
RHEL 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
サポートされています 9 サポート対象 サポート対象 サポートされています
サポートされています 8 サポート対象 サポート対象 サポートされています
サポートされています 7 サポート対象 サポート対象 サポートされていません

PowerShell は、Red Hat Universal Base Images (UBI) でテストされます。 詳細については、「UBI 情報ページ」を参照してください。

PowerShell は、次のプロセッサ アーキテクチャ用の RHEL でサポートされています。

RHEL 7.2 (LTS-current) 7.3 7.4 (LTS-current)
サポートされているすべてのバージョン X64 X64 X64

Ubuntu Linux

Ubuntu のバージョンと、そのバージョンで現在サポートされている PowerShell リリースの一覧は、次の表のとおりです。 これらのバージョンは、PowerShell のバージョンがサポート終了になるか、Ubuntu のバージョンがサポート終了になるまでサポートされます。

  • サポートされています アイコンは、OS または PowerShell のバージョンがまだサポートされていることを示します
  • サポート対象外 アイコンは、PowerShell のそのバージョンが OS のそのバージョンでサポートされなくなっていることを示します
  • テスト中 アイコンは、その OS での PowerShell のテストが完了していないことを示します
  • 非サポート アイコンは、OS または PowerShell のそのバージョンがサポートされていないことを示します
  • OS のバージョンと PowerShell のバージョンの両方が サポートされています アイコンのときは、その組み合わせがサポートされます
Ubuntu 7.2 (LTS-previous) 7.3 7.4 (LTS-current)
サポートされています 22.04 LTS (Jammy) サポート対象 サポート対象 サポートされています
サポートされています 20.04 LTS (Focal) サポート対象 サポート対象 サポートされています
サポート対象外 18.04 LTS (Bionic) サポート対象外 サポート対象外 サポート対象外

Ubuntu の LTS リリースのみが正式にサポートされています。 Microsoft は、中間リリースまたはそれと同等のものをサポートしていません。 中間リリースはコミュニティでサポートされています。 詳細については、コミュニティでサポートされているディストリビューションに関する記事をご覧ください。

PowerShell は、次のプロセッサ アーキテクチャの Ubuntu でサポートされています。

Ubuntu 7.2 (LTS-current) 7.3 7.4 (LTS-current)
サポートされているすべてのバージョン x64、Arm32 x64、Arm32 x64、Arm32

PowerShell モジュールのサポート

PowerShell のサポート ライフサイクルでは、PowerShell リリース パッケージ外に付属するモジュールは対象とされません。 たとえば、Windows Server に付属する ActiveDirectory モジュールを使用することは、Windows サポート ライフサイクルのサポート対象です。

試験的機能のサポート

実験的な機能は、運用環境で使用することを意図したものではありません。 Microsoft は、実験的な機能に関するフィードバックを高く評価し、最大限のサポートを行います。

ライセンスに関する注意事項

PowerShell は MIT ライセンスの下で提供されます。 このライセンスの下で、有料サポート契約がないときは、ユーザーにはコミュニティ サポートのみが与えられます。 コミュニティ サポートの場合、マイクロソフトは回答や解決を保証しません。

PowerShell のサポート終了日

PowerShell のサポート ライフサイクルは、.NET のサポート ライフサイクルに従います。 次の表は、PowerShell の現在のバージョンのサポート終了日をまとめたものです。

バージョン リリース日 サポートの終了
7.4 (LTS-current) 2023 年 11 月 16 日 2026 年 11 月 10 日
7.2 (LTS-previous) 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 のメジャー リリースのタイムライン履歴を次の表に示します。

バージョン リリース日 Note
PowerShell 7.5 (プレビュー) 将来 .NET 9.0.0 上に構築されています
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 上に構築されています
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 Anniversary Update および 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