Windows 11でPowerShellをアップデートしようとして、Microsoft Storeをじっと見つめながら、なぜアップデートに時間がかかっているのか、あるいはアップデートオプションすら表示されないのかと疑問に思ったことはありませんか? ええ、そういうことは意外とよくあるんです。ストアが最新バージョンをすぐに認識しないこともありますし、Windowsがアップデートを認識するのに奇妙な挙動を示すこともあります。幸いなことに、通常は最小限の手間で最新のPowerShellビルドにアップデートできるいくつかのコツがあります。だって、Windowsは必要以上に面倒なことをしたがるんですよね?
Windows 11でPowerShellをアップデートする方法
方法1:Microsoft Storeを使用する(よくある方法)
ほとんどの人が最初にやるのは、Microsoft StoreにアクセスしてPowerShell を検索し、アップデートが利用可能であれば更新をクリックすることです。しかし、場合によっては、実際には最新ではないにもかかわらず、ストアに「最新」と表示されることがあります。ここで重要なのは、現在使用している PowerShell のバージョンを確認し、公式の GitHub ページまたは Microsoft ドキュメントに掲載されている最新リリースと比較することです。
- 役立つ理由:シンプルで使い慣れた操作で、ストアが正しく同期されていれば機能します。
- 適用場面:手動インストールに手間をかけずに、手軽にアップデートしたい場合。
- 期待できること:スムーズにアップデートされるか、既に最新バージョンであることに気づくかのどちらかですが、実際にはそうではない可能性もあります。
場合によっては、更新ボタンが表示されないことがあります。その場合は、方法2に進んでください。
方法2:最新のPowerShellを手動でダウンロードする
ストアがうまく機能しない場合や、最新バージョンを確実に実行したい場合は、この方法の方が確実です。PowerShellの公式GitHubリポジトリにアクセスして、最新のMSIインストーラーをダウンロードしてください。少し奇妙に感じるかもしれませんが、既にPowerShellがインストールされている場合は、新しいインストーラーを実行することで、スクリプトに影響を与えることなく既存のバージョンをアップグレードできます。
- メリット: Microsoft Storeの同期に頼ることなく、最新のビルドを入手できます。
- 適用条件:ストアにアップデートが表示されない場合、または最新バージョンを使用していることを確認したい場合。
- 期待できること:既存のPowerShell設定を上書きする、シンプルなMSIインストールです。
ちなみに、PowerShell Core を使用する場合は、まず[アプリと機能]から古いバージョンをアンインストールしてからインストーラーを実行することをお勧めします。ただし、ほとんどの個人環境では、MSI ファイルを実行するだけで問題なく動作します。
方法3:PowerShellを使用して確認およびアップグレードする
もう一つ試せる方法として、管理者権限で PowerShell を開き、winget upgrade --name PowerShellWindows パッケージ マネージャー (winget) がインストールされている場合は、次のようなコマンドを実行してみてください。winget が最新かどうか、PowerShell パッケージが認識されるかどうかによって多少異なりますが、試してみる価値はあります。バージョンは次のコマンドで確認できます。バージョンが$PSVersionTable. PSVersion古い場合は、この方法で GUI を操作せずにアップグレードできる可能性があります。
- メリット:コマンドラインツールを使用してアップグレードプロセスを自動化するため、ストアは不要です。
- 適用条件:コマンドライン操作が好きな場合、またはストアが正しく動作しない場合。
- 期待できること:成功した場合、簡単なチェックの後、PowerShellのバージョンが上がります。
環境によっては、wingetがPowerShellを認識しない場合があるため、エラーが発生しても驚かないでください。CLIの操作に慣れている方であれば、試してみる価値はあります。
万策尽きた場合、他に何を試せばよいか
アップデート処理が途中で中断したり、Windowsがアプリとアップデートサーバー間の接続を失ったりすることがあります。PowerShellを完全にアンインストールしてから(「アプリと機能」から)、MSIリンクから再インストールすると解決する場合があります。また、Windowsが最新の状態にアップデートされていることを確認してください。システムファイルが古いと、新しいアプリやアップデートが正しくインストールされないことがあります。
理由は不明ですが、一部のマシンでは、インストール/アップデートを試みる前に、Windowsをクリーンブート状態(不要なスタートアップアプリを無効にする)で起動すると、競合を解消できる場合があります。また、wsreset.exe実行ダイアログでMicrosoft Storeを起動してキャッシュをクリアすると(Ctrl Win + R+Cを押してから「Microsoft Store」と入力wsreset.exe)、問題が解決することもあります。
それでもアップデートがうまくいかない場合は、公式リリースページをこまめにチェックしてください。テストが完了次第、最新ビルドは比較的早く公開される傾向があります。
まとめ
- アプリ内で PowerShell のバージョンを確認するには、 を使用します
$PSVersionTable. PSVersion。 - Microsoft Store経由でアップデートしてみてください。
- それでもうまくいかない場合は、 GitHubから最新の MSI ファイルをダウンロードしてください。
- CLI愛好家の方は、
winget upgrade --name PowerShell可能であればこちらをご利用ください。 - 他の方法がすべてうまくいかない場合は、アンインストールして再インストールすることを検討してください。
まとめ
正直なところ、Windows 11 での PowerShell のアップデートは、システムとストアの動作状況によっては、うまくいく場合とそうでない場合があります。最新のビルドを手動で入手するか、全く別の方法を試す必要がある場合もあります。ストアがうまく機能しない場合は、公式の GitHub ページから手動でインストールするのが最も確実な方法です。これで時間と手間を省けることを願っています。私が試した複数の環境でうまくいったので、皆さんにも役立つことを期待しています。頑張ってください。そして、完了したらバージョンを確認することを忘れないでください!