Microsoftは、8年前に非推奨を発表し、オプション機能として残していたPowerShell 2.0を、8月からWindowsから削除します。
Windows 7で導入された14年前のコマンドプロセッサは、すでに2025年7月時点でWindows Insider向けには削除されており、Windows 11 Insider Preview Build 27891がCanaryチャネルにリリースされています。
月曜日に公開されたサポートドキュメントによると、Microsoftは8月からWindows 11 バージョン24H2、9月からWindows Server 2025からPowerShell 2.0を完全に削除します。
「ほとんどのユーザーや組織にとって、この変更は特に影響ありません。PowerShell 5.1やPowerShell 7.xなどの新しいバージョンは引き続き利用可能でサポートされています。ただし、PowerShell 2.0に明示的に依存しているレガシースクリプトやソフトウェアをお使いの場合は、更新するか、回避策を講じて中断を防ぐ必要があります」とMicrosoftは述べています。
「PowerShell 2.0は、Windows 11 バージョン24H2では2025年8月以降、Windows Server 2025では2025年9月以降のリリースで削除されます。以降のWindows 11およびWindows Server 2025のリリースにはPowerShell 2.0は含まれません。」
この措置は、レガシーコードの削除、システムの複雑さの軽減、Windowsのセキュリティ向上を目的とした、より広範な取り組みの一環であるとMicrosoftは説明しています。
削除はレガシースクリプトやソフトウェアを利用する顧客に影響
PowerShell 2.0スクリプトに依存しているExchange、SharePoint、SQL Serverなどの古いMicrosoftサーバー製品を含むレガシーアプリケーションを利用しているMicrosoftの顧客は、この変更の直接的な影響を受けます。
レガシースクリプトがPowerShell 2.0の起動を試みた場合、自動的にほとんどのコマンドやモジュールと互換性のあるPowerShell 5.1がデフォルトで起動されますが、これらのツールを使用している場合は、システムを更新して中断を防ぐことが推奨されています。
同社は、スクリプトやツールをPowerShell 5.1またはPowerShell 7に移行し、PowerShell 2.0のサポートなしでは動作しない古いソフトウェアは置き換えるべきだと付け加えています。なぜなら、一部の古いサードパーティインストーラーは、セットアップ時にPowerShell 2.0を有効にしようとすると、新しいWindowsバージョンでは失敗する場合があるためです。
「新しくサポートされているPowerShell 7またはPowerShell 5.1を使用することで、スクリプトをより安全に実行できるようになります」とMicrosoftは新しいメッセージセンターの投稿で述べています。
「PowerShell 2.0に明示的に依存しているレガシースクリプトやソフトウェアをお持ちの場合は、更新するか、回避策を講じて中断を防ぐ必要があります。」