Windows 11 で Windows PowerShell 2.0 を有効化またはインストールする方法

📅
🕑 1 分で読む

Windows 11 で Windows PowerShell 2.0 を有効化またはインストールする方法

古いスクリプトを実行するのは、時に頭痛の種になることがあります。特に、Windows の最新バージョンでは PowerShell 2.0 などの機能がデフォルトで無効になっている場合です。レガシーコードや特定の自動化ツールを扱う人にとっては、PowerShell 2.0 を有効にすることが唯一の選択肢となるかもしれません。少し奇妙に感じるかもしれませんが、一般的には新しいバージョンの PowerShell が推奨されているにもかかわらず、Windows では依然としてオプション機能として隠されています。問題は、有効化は複雑ではないものの、スイッチを切り替えるほど分かりやすくはないこと。どこを見れば良いか分からないと、そうはいかないのです。PowerShell 2.0 を有効にすると、使い慣れたスクリプト環境が復活します。古いスクリプトのトラブルシューティングを行う場合や、そのバージョンに依存しているレガシーのエンタープライズツールを実行する場合に非常に便利です。ただし、セキュリティ上の懸念から、Microsoft は PowerShell 2.0 を標準で無効にしているため、正当な理由がない限り常に有効にしておくべきではありません。有効にした後は、通常は再起動するだけで、すべてが問題なく動作するはずです。—

Windows 11 で Windows PowerShell 2.0 を有効化またはインストールする方法

Windowsの検索バーを開いて機能メニューを見つけます

まずは、適切なメニューを表示しましょう。スタートメニューをクリックするか、キーボードのWindowsキーをタップします。次に、 「Windowsの機能」と入力し始めます。すると、 「Windowsの機能の有効化または無効化」というポップアップが表示されます。表示されない場合は、「設定」→「アプリ」→「オプションの機能」からアクセスすることもできますが、ほとんどの場合、従来の方法の方が早くアクセスできます。検索結果に「Windowsの機能の有効化または無効化」が表示されたら、それをクリックします。すると、Windowsが有効化または無効化できるすべてのオプションコンポーネントの一覧を含む新しいウィンドウが開きます。これは、非表示の機能のメニューと考えてください。

Windows PowerShell 2.0 の検索と確認

リストを下にスクロールして、「Windows PowerShell 2.0」を見つけてください。 「Windows PowerShell 2.0」というメインのチェックボックスが表示されている場合があり、その中に「Windows PowerShell 2.0 エンジン」というサブ項目があります。チェックボックスがチェックされていない場合は、無効になっていることを意味します。エンジンを有効にしたい場合は、チェックボックスをクリックします。チェックボックスがサブ項目の中にあるのは少し面倒ですが、設定によっては、エンジンが有効になっている間、メインのチェックボックスがチェックされていないままになることがあります。そのため、必要に応じて両方のチェックボックスがチェックされていることを確認してください。

機能を有効にして待つ

チェックボックスをクリックした後、「OK」をクリックします。Windows が変更内容を確認し、機能の有効化を開始します。少しお待ちください。すべてが内蔵されているため、通常はすぐに完了しますが、古いハードウェアの場合は1~2分かかる場合があります。この手順の実行中、Windows に進行状況バーや「変更を適用しています」などのメッセージが表示される場合があります。閉じたり、中断したりしないでください。すべてがうまくいけば、最終的に完了したというメッセージが表示されます。

要求された場合はPCを再起動してください

多くの場合、Windowsはプロセスを完了するために再起動を促します。確かに、機能が正しく動作するには再起動するしかない場合もあります。その場合は、「今すぐ再起動」をクリックしてください。再起動後、古いPowerShellエンジンが有効になり、使用できるようになります。

PowerShell 2.0 の準備状況を確認する

バックアップが完了したら、すべてが正常に動作していることを確認することをお勧めします。スタートメニューでPowerShellを検索して開きます。新しいウィンドウで「:」と入力し 、 Enterキー$PSVersionTable を押します。バージョンが5.1などと表示されれば正常です。PowerShell 2.0を具体的にテストするには、で「ファイル名を指定して実行」ダイアログを開き、「:」と入力し てEnterキー を押します。これでPowerShellがバージョン2.0モードで起動します。これは、トラブルシューティングや特定の種類のスクリプトの実行に便利です。 Windows + Rpowershell.exe -version 2

よくある質問

Windows PowerShell 2.0 は Windows 11 で使用できますか?

はい、オプション機能として有効にすることはできますが、かなり古く、セキュリティ上のリスクがあるため、デフォルトでは無効になっています。

なぜ人々は PowerShell 2.0 を有効にすることにこだわるのでしょうか?

主に互換性のためです。一部の古いスクリプトやビジネス ツールでは依然として互換性が必要ですが、最新の PowerShell バージョンではそれらに対応できません。

PowerShell 2.0 は安全に使用できますか?

必ずしもそうではありません。既知の脆弱性があり、現在の基準では安全ではありません。本当に必要な場合にのみ使用し、できればサンドボックス環境で使用してください。

PowerShell 2.0 は後でオフにできますか?

はい、もちろんです。 「Windows の機能の有効化または無効化」 に戻り、 Windows PowerShell 2.0のチェックボックスをオフにするだけです。とても簡単です。

Windows 11 には通常どのバージョンの PowerShell が含まれていますか?

デフォルトのインストールにはPowerShell 5.1が付属しています。必要に応じて、クロスプラットフォームのPowerShell 7 を別途インストールすることもできます。

すべてのスクリプトは PowerShell 2.0 で実行されますか?

いいえ。新しいバージョン(7や5.1など)向けに作成されたスクリプトでは、2.0には存在しなかったコマンドやモジュールが使用されることがよくあります。古いコードをテストする場合は、バージョンスイッチャーが役立ちます。

PowerShell 7 は Windows PowerShell と同じですか?

そうではありません。PowerShell 7 は新しいクロスプラットフォームで、.NET Core 上に構築されていますが、Windows PowerShell は. NET Framework を基盤とする従来の Windows バージョンです。

まとめ

Windows 11でPowerShell 2.0を有効にするのは、場所さえ知っていれば簡単です。いわば遺物のような存在ですが、古いスクリプト環境が必要な場合は、オプション機能の裏に隠れているだけで、まだ残っています。有効化してすぐに再起動すれば、レガシースクリプトを再び実行できるようになります。セキュリティに留意し、古いスクリプトが不要になったら無効化してください。これで、古いスクリプトが実行できない原因を突き止めるのに費やす時間が数時間短縮されることを願っています。