Windows からの PowerShell 2.0 の削除

適用先
Windows 11 SE, version 24H2 Windows 11 Enterprise and Education, version 24H2 Windows 11 Enterprise Multi-Session, version 24H2 Windows 11 Home and Pro, version 24H2 Windows 11 IoT Enterprise, version 24H2 Windows Server 2025

  • 元の発行日: 2025 年 8 月 11 日
  • KB ID: 5065506

概要

Windows PowerShell 2.0 は、Windows 7 で最初に導入されたレガシ コンポーネントであり、今後のリリースで Windows オペレーティング システム (OS) から削除されます。 PowerShell 2.0 は 2017 年に正式に非推奨となり、Windows PowerShell 2.0 非推奨ブログで説明されているように、互換性のためのオプション機能として引き続き使用できるようになりました。

PowerShell 2.0 は、Windows 11、バージョン 24H2、および 2025 年 9 月の 2025 年 9 月リリースの 2025 年 8 月以降のリリース Windows Serverで削除されます。 Windows 11 および Windows Server 2025 の以降のすべてのリリースには、PowerShell 2.0 は含まれません。 Windows Insider プレビュー ビルド には、2025 年 7 月の時点で PowerShell 2.0 機能が削除され、この変更が既に反映されています。 この削除は、従来のコードをクリーンし、PowerShell エコシステムの複雑さを軽減し、Windows セキュリティを向上させるための広範な取り組みの一環です。

ほとんどのユーザーと組織にとって、この変更は問題なく行われます。 PowerShell 5.1 や PowerShell 7.x などの新しいバージョンの PowerShell は引き続き使用でき、サポートされています。 ただし、PowerShell 2.0 に明示的に依存するレガシ スクリプトまたはソフトウェアがある場合は、アクションを実行して更新するか、回避策を使用して中断を防ぐ必要があります。

この記事では、変更のタイムライン、さまざまなユーザー グループへの影響、および問題を軽減する方法に関するガイダンスを提供します。 
 

軽減策のガイダンス

環境内で PowerShell 2.0 に依存している場合は、次の方法で問題を軽減できます。

  • 推奨: スクリプトとツールを新しい PowerShell バージョンに移行する

    Microsoft の主なガイダンスは、PowerShell 2.0 を使用して PowerShell 5.1 または PowerShell 7 を使用するように何かを更新することです。 PowerShell 5.1 では多くの機能強化が導入され、ほぼすべてのコマンドとモジュールに下位互換性があります。 PowerShell チームのブログでは、この移行のガイドを提供しています。

  • 古いソフトウェアを更新または置き換える

    場合によっては、PowerShell 2.0 を必要とするソフトウェアをアップグレードすることが "修正" される場合があります。 たとえば、古いインストーラーが失敗した場合は、その製品の新しいバージョンを探します。

    • かつて PowerShell 2.0 (Exchange、SharePoint、SQL など) を使用した多くの Microsoft サーバー製品には、最新の PowerShell を使用する新しいバージョンがあります。 新しいバージョンの Windows で実行する予定の場合は、これらの更新されたバージョンを使用します。
    • サード パーティ製ツールの場合は、PowerShell 2.0 要件を削除する更新プログラムまたは新しいリリース用にベンダーの Web サイトをチェックします。 廃止が何年も前からわかっていることを考えると、一部のベンダーはそれに対処している可能性があります。
  • 一時的な軽減策
    ​​​​​​​

    メモ これは、ユーザーのブロックを解除するための一時的な軽減策です。 PowerShell 2.0 をできるだけ早く移行し、上記の他の軽減策を使用する必要があります。

    最後の一時的な軽減策として、次の手順を使用して PowerShell 2.0 を再インストールできます。

    1. ps2DLC.zip ファイルをダウンロードします。

    2. ps2DLC.zip ファイルを任意のフォルダーに抽出します。

    3. 管理モードで PowerShell ウィンドウを起動します。

    4. 抽出した PowerShell 2.0 ファイルを含むフォルダーに変更します。

    5. 次のコマンドを実行します。

      run .\loadGAC.ps1

よく寄せられる質問

PowerShell 2.0 とは

これは、Microsoft がサポートしなくなった古いバージョンの PowerShell です。

PowerShell 2.0 が Windows から削除される理由

PowerShell 2.0 は 2017 年に正式に非推奨となり、より新しく、より安全な PowerShell バージョンの使用を奨励するために現在削除されています。

影響を受ける Windows バージョンはどれですか?

PowerShell 2.0 は、Windows 11 バージョン 24H2 および Windows Server 2025 以降で削除されます。

削除はいつ行われますか?

PowerShell 2.0 は、Windows 11、バージョン 24H2、および 2025 年 9 月の 2025 年 9 月リリースの 2025 年 8 月以降のリリース Windows Serverで削除されます。 Windows 11 および Windows Server 2025 の以降のすべてのリリースには、PowerShell 2.0 は含まれません。 Windows Insider プレビュー ビルド には既にこの変更が反映されており、PowerShell 2.0 機能は 2025 年 7 月の時点で削除されており、今後の Insider リリースには含まれません。

PowerShell 2.0 を必要とする古いスクリプトやプログラムがある場合はどうすればよいですか?

PowerShell 5.1 や PowerShell 7 などの新しい PowerShell バージョンで実行するようにスクリプトまたはツールを更新します。

バージョン 2.0 を指定するレガシ スクリプトまたはスケジュールされたタスクがある場合はどうなりますか?

スクリプトまたはスケジュールされたタスクが PowerShell 2.0 を明示的に起動しようとすると (たとえば、 powershell.exe -Version 2 などのコマンドを使用して)、Windows はそのレガシ エンジンを実行できなくなります。 代わりに、システムは既定の PowerShell バージョン (PowerShell 5.1) を起動します。 ほとんどの場合、PowerShell 5.1 は下位互換性があるため、スクリプトは引き続き機能します。 ただし、バージョン 2.0 固有の特定の動作に依存している場合、一部の古いスクリプトが予期したとおりに実行されない可能性はごく限られます。 推奨される解決策は、これらのスクリプトを更新して、 -Version 2 要件を削除することです。

削除によってエラーが発生する可能性があるシナリオはありますか?

はい。ただし、このようなケースはまれです。 スクリプトまたはスケジュールされたタスクで PowerShell 2.0 を明示的に使用する場合 (たとえば、 -version 2など)、Windows はそのエンジンを実行できなくなります。 このようなスクリプトでは、既定で PowerShell 5.1 が使用され、ほとんどの場合互換性があります。 いくつかのスクリプトは、2.0 固有の風変わりに依存している場合、動作が異なる場合があります。 修正プログラムは、これらのスクリプトを更新して、 -Version 2を必要としないようにします。 追加のヘルプが必要な場合は、Microsoft サポートにお問い合わせください。

インストーラーまたはアプリケーションが PowerShell 2.0 を探した場合はどうなりますか?

以前の Windows 以外のソフトウェアによっては、セットアップの一環として PowerShell 2.0 をインストールまたは有効にしようとする場合があります。 PowerShell 2.0 が見つからない新しいバージョンの Windows では、インストーラーが失敗したり、エラーが表示されたりすることがあります。 通常、このソフトウェアは古く、最新の Windows ではサポートされていません。 解決策は、PowerShell 2.0 に依存しない更新されたソフトウェア バージョンを使用することです。