🦸🏻‍♀️

Windows11でPowerShell7をインストールする

2022/08/15に公開

はじめに

Zenn CLIで記事を書くために、
最近購入した個人開発用のPC(OS:Windows11Home)で
PowerShellを初回起動した時に、最新版をインストールを促されたので
最新版に更新してみたときのメモを残してみる。

Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows

現在のバージョンを確認してみる

起動時に表示されたURLに飛んでみたところ、
Microsoftの公式ページにバージョン確認コマンドが載っていたのでまずはバージョン確認をしてみる。

PS C:\Users\username> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      5.1.22000.832
PSEdition                      Desktop
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0...}
BuildVersion                   10.0.22000.832
CLRVersion                     4.0.30319.42000
WSManStackVersion              3.0
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1

私の環境はWindows PowerShell 5.1だった。
現在の最新バージョンはPowerShell 7.xとなっており、「7.0」「7.2」がLTS版のようだ。

PowerShell 7をインストールする

「Windows PowerShell 5.1 から PowerShell 7への移行」というページがあったので、
移行を試してみる。インストーラー実行でPowershell 7のインストールが可能なようだ。
他にもZIPパッケージのインストール、Microsoft Storeからのインストールも可能。

一応Windows環境ではWindows PowerShell 5.1とPowerShell 7は別の場所にインストールされるため、
複数のバージョン同じPCで実行(Side-by-Side実行)させることが可能。

https://docs.microsoft.com/ja-jp/powershell/scripting/install/powershell-support-lifecycle

インストーラーを起動するとインパクト強めのキャラクターが登場する。

  1. インストール先のディレクトリはデフォルトから変更なし。

  2. Optional Actionsで初期設定のカスタムをする。私は上3つにチェックを入れた。

    • Add PowerShell to Path Environment Variable(PATH環境変数にPowerShellを追加する)
    • Register Windows Event Logging Manifest(Windowsイベントログを登録する)
    • Enable PowerShell remoting(PowerShellのリモート処理を有効かする)
    • Add 'Open here'context menus to Explorer(右クリックで「PowerShellで開く」を追加する)
    • Add 'Run with PowerShell 7' context menu for PowerShell files(PowerShellスクリプトを「PowerShell で実行する」を追加する)
  3. Use Microsoft Update to help Keep your computer secure and up to date
    PowerShell 7.2以降ではMicrosoft Update経由またはWSUS経由で更新プログラムが提供される。この項目についても推奨とのことでチェックを入れておく。

  4. インストールの準備が完了したので、インストールする。

  5. インストール完了!(再び強めのキャラクターが登場!)

インストール完了後に再度バージョンを確認してみる

PSVerisonを確認すると7.2となっている。

PS C:\Users\username> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.2.5
PSEdition                      Core
GitCommitId                    7.2.5
OS                             Microsoft Windows 10.0.22000
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Windows タスクバーの検索ボックスから検索するとき

「pw」で検索すると従来のWindows PowerShell 5.1が、
「pwsh」で検索するとPowerShell 7が最も一致する検索結果として表示された。

Discussion