覚えたら書く

IT関係のデベロッパとして日々覚えたことを書き残したいです。twitter: @yyoshikaw

winget で PowerShell 7.x をインストールする

Windows 11 環境で PowerShell のバージョン確認したら 5.x でした。


PowerShell 7.x の方が使い勝手がいいはずなので、PowerShell 7.x を winget を使ってインストールしてみます。


公式ドキュメント:

これに従ってインストールするだけの話です。


以下で winget を実行している部分は コマンドプロンプト上で実施しています。(PowerShell 上でも実行できます)

winget で アプリケーションのinstall

とりあえず、winget で Microsoft.PowerShell を search します。

■実行例

C:\Users\ykiv>winget search Microsoft.PowerShell
名前               ID                           バージョン ソース
------------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.2.1.0    winget
PowerShell Preview Microsoft.PowerShell.Preview 7.3.0.2    winget

今回は 安定板をインストールしたいので ID = Microsoft.PowerShell の方をインストールします。

winget install --id Microsoft.Powershell --source winget

■実行例

C:\Users\ykiv>winget install --id Microsoft.Powershell --source winget
見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.2.1.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
Downloading https://github.com/PowerShell/PowerShell/releases/download/v7.2.1/PowerShell-7.2.1-win-x64.msi
  ██████████████████████████████   100 MB /  100 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました

途中で管理者権限での実行要求のダイアログが出てきたので、それを進めてインストールが完了しました。


Windows Terminal への追加 (JSON ファイル直接変更)

Windows Terminal にインストールした PowerShell を追加しておきます。

Windows Terminal の 設定 がGUIで出来ない場合、 Windows Terminal の 設定 で settings.json を開いて、profiles の list 配列の中に以下を追加(追記)します。

   {
       "guid": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",
       "hidden": false,
       "name": "PowerShell",
       "source": "Windows.Terminal.PowershellCore"
    }


および、defaultProfile を以下の内容で書き換えました

    "defaultProfile": "{574e775e-4f2a-5b96-ac1e-a2962a402336}",


Windows Terminal の設定(GUI)

Windows Termianl の設定がGUIで可能なら、以下のように既定のプロファイル 等の変更がGUIで可能です

f:id:nini_y:20220308203634p:plain


起動する

Windows Terminal の規定のプロファイル(defaultProfile)を PowerShell に変更したので、Windows Terminal を立ち上げると PowerShell が起動します。

これで無事に Windows Terminal 上でも PowerShell が使えるようになりました。

f:id:nini_y:20220307235248p:plain


(追記) PowerShellをアップデートする

新バージョンのPowerShellがリリースされた場合のアップデートは以下のコマンドでできます。

winget upgrade --id Microsoft.Powershell --source winget

■実行例

C:\Users\ykiv>winget upgrade --id Microsoft.PowerShell
見つかりました PowerShell [Microsoft.PowerShell] バージョン 7.2.2.0
このアプリケーションは所有者からライセンス供与されます。
Microsoft はサードパーティのパッケージに対して責任を負わず、ライセンスも付与しません。
Downloading https://github.com/PowerShell/PowerShell/releases/download/v7.2.2/PowerShell-7.2.2-win-x64.msi
  ██████████████████████████████   101 MB /  101 MB
インストーラーハッシュが正常に検証されました
パッケージのインストールを開始しています...
インストールが完了しました



関連エントリ