「最新版をインストールせよ」とPowerShell起動時に叱られたときの対処法Tech TIPS

WindowsターミナルでPowerShellを開くと、「最新のPowerShellをインストールしてください」と表示される。最新のPowerShellをインストールしないとどうなるのか、またインストールするにはどうすればいいのかを解説する。

» 2023年10月27日 05時00分 公開
[小林章彦デジタルアドバンテージ]
「Tech TIPS」のインデックス

連載目次

対象:PowerShell 5.1(Windows 10/11)


PowerShellを開くとこのメッセージが…… PowerShellを開くとこのメッセージが……
PowerShellを開くと、「最新のPowerShellをインストールしてください」と表示される。新しいPowerShellのインストールは必要なのだろうか、インストールする場合はどうすればいいのだろうか。このメッセージの対処方法を紹介しよう。

 Windowsターミナルなどで「PowerShell」を開くと、「新機能と改善のために最新のPowerShellをインストールしてください!」と表示され、最新版をインストールしなければならないのか、どうすれば最新にできるのか、迷っていないだろうか。

 本Tech TIPSでは、この「最新のPowerShellをインストールしてください」の対処方法を紹介しよう。

「最新のPowerShell」とは?

 前述の通り「PowerShell」を開くと、「新機能と改善のために最新のPowerShellをインストールしてください!」と表示されるのではないだろうか。最新のPowerShellをインストールしないと、脆弱(ぜいじゃく)性や不具合などの問題が解消されないなど、何か不都合があるのではないかと不安に思う人もいるかもしれない。

 しかし、このメッセージの通り、あくまで「新機能と改善」であって、脆弱性や不具合を解消するためのバージョンアップが求められているわけではない。そのため、必ず最新のPowerShellをインストールしなければならないわけではない。

 ただ、最新のPowerShell 7.xをインストールすると、新しい言語機能が利用可能になったり、PowerShellの性能が向上したりする。互換性の面でも、PowerShell 7.xをインストールした場合でも、Windows 10/11の既定のバージョンであるPowerShell 5.1は維持されて、5.1と7.xが共存するように設計されている。スクリプトなどを実行した際、PowerShell 7.xで不具合が発生した場合でも、PowerShell 5.1を指定して実行することも可能だ(互換性を気にする必要もない)。

 PowerShell 7.xのインストールは必須ではないが、このようにメリットもあるので、「最新のPowerShellをインストールしてください」が気になるようであれば、いっそのこと最新のPowerShellをインストールしてしまうとよい。

インストールされているPowerShellのバージョンを確認する

 原稿執筆時点におけるPowerShellの最新バージョンは、「PowerShell 7.3」である(プレビュー版として「PowerShell 7.4」がリリースされている)。

 既定のバージョンすなわちプリインストールされているPowerShell 5.1はWindows OSのライフサイクルポリシーに準拠しており、インストールされているWindows OSと同じ期限までサポートされる。例えばWindows 10上のPowerShell 5.1は、2025年10月14日まで利用可能だ。

 一方、それ以降のバージョンでは、対応する.NETに基づくサポート期限が下表のように設定されている。PowerShell 7.1以前のサポートは既に終了していることが分かる。そのため、インストールされているPowerShellのバージョンを調べて、サポートが終了していないかどうか確認した方がよい。

バージョン リリース日 サポートの終了
7.4(プレビュー)
7.3(安定) 2022年11月9日 2024年5月8日
7.2(LTS) 2021年11月8日 2024年11月8日
7.1 2020年11月11日 2022年5月8日
7.0 2020年3月4日 2022年12月3日
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のサポート期限
「LTS」は、サポート期間が長い「Long-Term Support」の意味である。

 PowerShellのバージョンを確認するには、タスクバーの検索ボックスに「powershell」と入力し、「PowerShell 7」など「Windows PowerShell」ではない方をクリックして開き、以下のように「$PSVersionTable」と入力して実行し、インストールされているPowerShellのバージョンを確認すればよい。

$PSVersionTable

PowerShellのバージョンを確認する
「$PSVersionTable」はPowerShellに関する各種バージョンが格納されている変数だ。

 すると、以下のような出力が得られるので、ここの「PSVersion」の値を確認すればよい。このバージョンが上表でサポート期間内になっていれば、最新版をインストールする必要はない。これが「7.1.x」などとなっていた場合は、既にサポートが切れているので、最新版のインストールが必要になる。

PowerShellのバージョンを確認する PowerShellのバージョンを確認する
PowerShellを起動し、「$PSVersionTable」と入力して実行する。出力の「PSVersion」でバージョンが確認できる。

 なお、PowerShell 7.3などの新しいPowerShellをインストールした場合でも、既定のプロファイルに[Windows PowerShell]を選択している場合、Windows 10/11の既定であるPowerShell 5.1が起動する。そのため、「最新のPowerShellをインストールしてください」が表示されるので注意してほしい。また、「Windows PowerShell」内で「$PSVersionTable」と実行しても、PowerShell 5.1のバージョン情報が表示されるだけで、PowerShell 7.3の方のバージョンは得られない。

最新のPowerShellをインストールする

 では、最新のPowerShellをインストールする方法を解説しよう。インストールする方法は幾つかあるので、好みの方法を選択すればよい。

Wingetを使用してPowerShellをインストールする

 Windows 10/11に搭載されているパッケージ管理ツール「Winget」を使って、最新のPowerShellがインストールできる。

 Windowsターミナルを管理者権限で起動して、以下のコマンドを実行、Wingetで提供されているPowerShellのバージョンを確認する。「すべてのソース契約条件に同意しますか?」と表示されたら、[y]キーを押すこと。

winget search Microsoft.PowerShell


Wingetで配布されているPowerShellパッケージを確認する

 すると、以下のように、Wingetで提供されているPowerShellのパッケージが表示されるはずだ。原稿執筆時点では、「PowerShell 7.3.8.0」と「PowerShell Preview 7.4.0.6」の2つのパッケージが提供されていた。

名前               ID                           バージョン ソース
------------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.3.8.0    winget
PowerShell Preview Microsoft.PowerShell.Preview 7.4.0.6    winget


Wingetで配布されているPowerShellのバージョン

 以下のようにWingetコマンドの「--id」パラメーターを使って、インストールしたいパッケージを選択し、「PowerShell 7.3.8.0」か「PowerShell Preview 7.4.0.6」をインストールすればよい。

■PowerShell 7.3.8
winget install --id Microsoft.Powershell --source winget

■PowerShell Preview 7.4.0.6
winget install --id Microsoft.Powershell.Preview --source winget


WingetでPowerShellをインストールするコマンド

WingetでPowerShellをインストールする(1) WingetでPowerShellをインストールする(1)
Wingetで配布されているPowerShellのパッケージを確認する。
WingetでPowerShellをインストールする(2) WingetでPowerShellをインストールする(2)
「--id」パラメーターでPowerShellのパッケージを指定して、インストールする。

Microsoft Store経由でPowerShellをインストールする

 Microsoft Store経由でもPowerShellの最新版のインストールが可能だ。Microsoft Storeからインストールすると、Microsoft Storeによる自動更新が有効になるというメリットがある。一方で、一部のファイルやレジストリの場所が仮想化されることから、互換性の問題が発生する可能性がある点に注意してほしい。

 インストール方法は簡単で、Microsoft Storeアプリを起動し、検索ボックスに「powershell」と入力して検索すると、候補として「PowerShell」と「PowerShell Preview」などが表示されるはずだ。インストールしたい方を開いて、[入手]ボタンをクリックすればよい。

Microsoft Store経由でPowerShellをインストールする(1) Microsoft Store経由でPowerShellをインストールする(1)
Microsoft Storeアプリを起動し、検索ボックスに「powershell」と入力する。インストールしたい方をクリックする。
Microsoft Store経由でPowerShellをインストールする(2) Microsoft Store経由でPowerShellをインストールする(2)
バージョンを確認して、[入手]ボタンをクリックする。

 なお、新しいバージョンが提供されている場合、Microsoft Storeに反映されるまで時間がかかることがあるようなので、「このバージョンでの新機能」欄でインストールされるバージョンを確認してからインストールするとよい。

GitHubからダウンロードしてPowerShellをインストールする

 複数台へのリモートインストールするような場合、MSI形式やZIP形式で配布されているインストールパッケージをダウンロードするとよい。

 まず、GitHubの「PowerShell」ページを開き、「Get PowerShell」欄にある表の中から該当するプラットフォームの好みのバージョンをクリックしてインストールパッケージをダウンロードする。

 バージョンは、表の「Download (LTS)」が「PowerShell 7.2.15」、「Downloads (stable)」が「PowerShell 7.3.8」、「Downloads (preview)」が「PowerShell 7.4.0.6」である。なお、LTSバージョンは、サポート期間が長い「Long-Term Support」の意味である。

 ZIP形式のインストールパッケージをダウンロードしたい場合は、上から3つ目の表で該当するプラットフォームを選択する。ZIP形式の場合、LTSバージョンの提供はない。一方、Arm版Windows 10/11に対しては、MSI形式による提供はなく、ZIP形式のみとなっている。

GitHubからPowerShellのインストールパッケージをダウンロードする GitHubからPowerShellのインストールパッケージをダウンロードする
Webブラウザで「GitHub/PowerShell」ページを開き、インストールパッケージをダウンロードする。

 MSI形式の場合は、ダウンロードしたMSIファイルを実行すれば、インストールウィザードが起動し、指示に従うことでインストールできる。

PowerShellをインストールする(1) PowerShellをインストールする(1)
ダウンロードしたMSI形式のインストールパッケージを実行する。
PowerShellをインストールする(2) PowerShellをインストールする(2)
インストール先を確認して[Next]ボタンをクリックする。必要に応じて、[Change]ボタンをクリックして、インストール先を変更することもできる。
PowerShellをインストールする(3) PowerShellをインストールする(3)
必要な項目にチェックを入れて、[Next]ボタンをクリックする。
PowerShellをインストールする(4) PowerShellをインストールする(4)
Microsoft Updateによる自動更新を有効にするため、チェックは外さずに[Next]ボタンをクリックする。
PowerShellをインストールする(5) PowerShellをインストールする(5)
[Install]ボタンをクリックすると、PowerShellのインストールが実行される。

 ZIP形式の場合は、PowerShellのプログラムフォルダがZIP形式でアーカイブされたもののため、適当なフォルダに展開すればよい。展開したフォルダがPowerShellのプログラムフォルダとなる。このフォルダ内の「pwsh.exe」を実行すれば、PowerShell 7.3.8のコンソールが起動できる(初回起動時にソフトウェア発行元を信頼するかどうかを確認する)。

 ただし、ZIP形式の場合はインストーラーによってインストールされているわけではないので、WindowsターミナルなどにPowerShell 7.3.8は登録されない。また、パスの設定なども自分で行う必要があるので注意してほしい。

Windowsターミナルで最新のPowerShellが起動するように設定する

 前述の通り、最新版のPowerShellをインストールしても、既定のPowerShell 5.1と併存するようになっている。

 Windowsターミナルを起動したときに、最新版のPowerShellがタブで開くようにするには、「既定のプロファイル」を変更すればよい。それには、タブの右側にある[v]アイコンをクリックし、メニューの[設定]を選択する。[設定]タブの左タブで[スタートアップ]を選択し、「既定のプロファイル」のプルダウンリストで[PowerShell]を選べばよい。

Windowsターミナルの設定を変更する(1) Windowsターミナルの設定を変更する(1)
[v]アイコンをクリックして、[設定]を選択する。新しいPowerShellをMSI形式などでインストールすると、自動的にプロファイルが登録され、このメニューにも表示される。
Windowsターミナルの設定を変更する(2) Windowsターミナルの設定を変更する(2)Windowsターミナルの設定を変更する(2)
[設定]タブの左ペインで[スタートアップ]を選択し、右ペインの「既定のプロファイル」のプルダウンリストで[PowerShell]を選択すると、Windowsターミナルを起動したときに、新しいPowerShellが自動的に起動するようになる。

 なお「PowerShell」の設定は、[設定]タブの左ペインにある[PowerShell]を選択することで行える。

最新のPowerShellの起動方法

 Windowsターミナルで最新のPowerShellを起動するには、Windowsターミナルを起動して、タブの右側にある[v]アイコンをクリックし、[PowerShell]を選択すればよい。

 また、Windows 10でPowerShell 7.3のコンソールを起動したい場合は、[Windows]+[R]キーで[ファイル名を指定して実行]ダイアログを開き、「pwsh」と入力して[Enter]キーを押せばよい(Windows 10からWindows 11にアップグレードした場合も同様)。ここで、「powershell」と入力すると、既定のPowerShell 5.1のコンソールが起動してしまうので注意してほしい。

コマンドで新しいPowerShellを起動する コマンドで新しいPowerShellを起動する
[Windows]+[R]キーで[ファイル名を指定して実行]ダイアログを開き、「pwsh」と入力して[Enter]キーを押すと、新しいPowerShellコンソールが起動する。

Copyright© Digital Advantage Corp. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。