今回もやる気なし
もうすぐ Windows10 がサポート終了になるけど、この 10 年間で Windows 11 を含め PowerShell が 5.1 以外になってるのを見たことがない。
バージョンアップする (正確には「追加」だけど) 理由が、Linux 版の PowerShell に合致させるということぐらいしか思い当たらない。
Linux 版の PowerShell は 6 からだし、その 6 も 2020 年でサポート終了済み。
今バージョンアップするとしたら、7 (7.4) になるんだよねえ。(7.4 のサポートは 2026 年 11 月まで)
5.1 のサポート期限は Windows10/11 のサポート期限と同じらしい。
普通の人は、結局 5.1 を使い続けるんだろうなあ。つうか、そもそも PowerShell を使わない。
否定材料ばかりなら、やらなきゃいいのに Linux に入れちゃったもんだからエビデンス取らんと。何やってんだろねえ。
1. PowerShell のインストール
1-1. PowerShell のバージョンを確認する。
1-2. PowerShell のインストーラをここからダウンロードする。(PowerShell-7.x.x-win-x64.msi)
− □ × >_ Windows PowerShell × + | ∨
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows PS C:\> # PowerShell のバージョンを確認する PS C:\> $PSVersionTable.PSVersion.ToString() ⏎ 5.1.22621.4391 PS C:\> exit ⏎
今回は PowerShell-7.4.6-win-x64.msi だった。1-3. ダウンロードしたインストーラを実行する。
PowerShell-7.4.6-win-x64.msi をダブルクリックする。1-4. PowerShell のバージョンを確認する。
⇓
をクリックする。
髪の長い人に見えるけど、この人が Wizard ?
⇓
をクリックする。
⇓
下記条件を確認して ボタンをクリックする。
☑ Add PowerShell to Path Environment Variable
☑ Register Windows Event Logging Manifest
☐ Enable PowerShell remoting
☑ Disable Telemetry (Reboot or Restart of processes may be required)
☐ Add 'Open here' context menus to Explorer
☐ Add 'Run with PowerShell 7' context menu for PowerShell files
⇓
下記条件を確認して ボタンをクリックする。
☐ Enable updating PowerShell through Microsoft Update or WSUS(recommended)
☐ Use Microsoft Update when I check for updates(recommended)
Linux の PowerShell にバージョンを揃えるのが目的なので、
勝手なアップデートは抑止する。
⇓
ボタンをクリックする。
⇓
ボタンをクリックする。
⇓
待つ。
⇓
ボタンをクリックする。
バージョン 7 は pwsh.exe となっている。powershell.exe ではない。(Linux 版も pwsh)
− □ × >_ Windows PowerShell × + | ∨
Windows PowerShell Copyright (C) Microsoft Corporation. All rights reserved. 新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows PS C:\> # PowerShell 7 を起動する PS C:\> pwsh ⏎ PowerShell 7.4.6 PS C:\> # PowerShell のバージョンを確認する PS C:\> $PSVersionTable.PSVersion.ToString() ⏎ 7.4.6 PS C:\> exit ⏎ PS C:\> # ターミナルを閉じる PS C:\> exit ⏎
2. おまけ
Windows11 で「ターミナル」のデフォルトシェルを変更する。
これをする人は更に少ないと思うけど一応。
2-1. スタート (右クリック) - ターミナル を選択する。
2-2. ターミナル画面で「∨」-「設定」を選択する。
2-3. スタートアップ - 「既定のプロファイル」で「Windows PowerShell」→「PowerShell」に切り替える。
2-4. をクリックしてターミナル画面をすべて閉じる。
2-5. スタート (右クリック) - ターミナル を選択する。
2-6. $PSVersionTable.PSVersion.ToString() を確認する。
Windows10 で PowerShell のデフォルトを変更するにはレジストリをいくつも変更する必要があって、
しかも Windows10 自体があと半年ぐらいしか使えないから省略するよ。どうせみんなやらないだろうし。
どうしても 7.4 を使いたかったら、DOS 画面から pwsh.exe を起動しとくれ。