PowerShell Core 7 インストール手順書 (winget)

このサイトを検索 | Search this site

PowerShell Version 7

Windows PowerShell を起動するたびに、次のメッセージが表示されるので煩わしく感じます。

「新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6」

私は Windows PowerShell のヘビーユーザーではないので、アップデートには興味がないですが、Windows PowerShell を起動するたびにこのメッセージを見るのが嫌なので、マイクロソフトがしつこく推してくる PowerShell 7 について調べました。

クロスプラットフォーム

現行の Windows 10 に搭載されているのは Windows PowerShell 5.1.19041.3031 です。Windows 11 は、5.1.22621.1778 です。いずれも、Windows 専用バージョンです。

マイクロソフトが推してくる PowerShell 7.3.7.0 は、Windows、Linux、macOS、Arm に対応したクロスプラットフォームバージョンです。[Windows] の冠が取れており、それぞれのプラットフォームにインストールするための手順書が公開されています。



ソフトウェア情報

※記事より新しいバージョンが表示される場合があります。

powershell 5.1と7.3 は共存できるか?

Guides

PowerShell 7 は独立したプログラムとしてインストールされるため、Windows PowerShell 5 と共存させることができます。但し、PowerShell 6 がインストールされている環境では、PowerShell 6 は PowerShell 7 に置き換わります。

PowerShell 7 は、実行ファイルと参照するプロファイルが Windows PowerShell 5 と異なるため、独立したコマンドラインシェルとして動作します。

Vim の扱い

5.1のプロファイルには、vim.exe のフルパスを指定したエイリアスが設定されているため、PATHに含まれていなくても vim を実行できます。一方、PowerShell 7.x が利用するプロファイルは5.1とは別のフォルダーを参照するため、そのままでは Vim を実行できません。

対策としては、7.x 用のプロファイルを作成してエイリアスを設定するか、環境変数 PATH に vim.exe のフルパスを追加することです。

PowerShell 5.1/7.x
バージョン表示名実行ファイル
PowerShell 5.1Windows PowerShellpowershell.exe
PowerShell 7.xPowerShell 7 (x64)pwsh.exe
PowerShell 7 は、Windows PowerShell とは別のディレクトリにインストールされます。 これにより、PowerShell 7 を Windows PowerShell 5.1 と共存させて実行することができます。 PowerShell 6.x がインストールされている場合、PowerShell 7 にインプレース アップグレードされ、PowerShell 6.x は削除されます。

PowerShell 7.x のインストールでエラーが発生した場合の対処方法

Windows 11

PowerShell 7.x をインストールする時に、エラーメッセージ「既存のパッケージが既にインストールされています。」が表示される場合があります。これは、既にクロスプラットフォーム対応の PowerShell がインストールされていることが原因です。

このエラーを解決するには、以下の手順で既存の PowerShell をアンインストールしてから、7.x をインストールします。インストール方法は次項をお読みください。

  1. PowerShell コマンドプロンプトで、以下のコマンドを実行して既存の PowerShell をアンインストールします。

    PS C:\> winget uninstall PowerShell

  2. PowerShell コマンドプロンプトで、以下のコマンドを実行して 7.x をインストールします。

    PS C:\> winget install --id Microsoft.Powershell --source winget

  3. 以上
Windows PowerShell
ps_wtps_wt_right
PS C:\> winget install --id Microsoft.Powershell --source winget
既存のパッケージが既にインストールされています。インストールされているパッケージ...をアップグレードしようとしています
新しいバージョンが見つかりましたが、インストールテクノロジが現在インストールされているバージョンと異なります。パッケージをアンインストールして、新しいバージョンをインストールしてください。

PS C:\> winget uninstall PowerShell
見つかりました PowerShell [Microsoft.PowerShell]
パッケージのアンインストールを開始しています...
██████████████████████████████ 100%
正常にアンインストールされました

PowerShell 7.x インストール方法

WindowsPowerShell
出典:Microsoft Learn

マイクロフトが推奨する Winget を利用して PowerShell 7.3 をインストールしたのでメモに残します。

PowerShell 7.x はスタンドアロンインストーラーの提供はありません。もしスタンドアロンインストーラーを見つけたら、それはフェイクの可能性が高いです。

Microsoft.PowerShell.Preview はテストバージョンです。

[Winget を利用して PowerShell 7.3 をインストールする方法]
  1. Windows PowerShell を起動する。
  2. 利用可能なバージョンを確認する。

    winget search Microsoft.PowerShell

  3. id パラメーターを使用して PowerShell または PowerShell プレビューをインストールします

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

    PowerShell7_install
  4. 以上
    PowerShell7x64_boot

Winget スナップショット

PowerShell 5/7 のバージョンを調べるコマンド
PS C:\> $PSVersionTable
Windows PowerShell
ps_wtps_wt_right
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

新しいクロスプラットフォームの PowerShell をお試しください https://aka.ms/pscore6

PS C:\> winget search Microsoft.PowerShell

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

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

PowerShell 7.3 の起動方法

tweak 新規インストールした PowerShell 7.3 はスタートメニューから起動することができます。 Windows ターミナルの設定を変更して、PowerShell を既定のプロファイルに設定することも可能です。
新規インストールした PowerShell 7.3 は、以下の手順で起動することができます。
  1. スタートメニューを開きます。
  2. 「PowerShell 7」を検索します。
  3. 「PowerShell 7」を起動します。
Windows ターミナルの設定を変更して、PowerShell を既定のプロファイルに設定することもできます。
  1. Windows ターミナルを開きます。
  2. タブバーから「設定」をクリックします。(>をクリック)
    PowerShell7_settings
  3. 「スタートアップ」> 「既定のプロファイル」を「PowerShell」に変更します。
  4. 「保存」をクリックします。
  5. 以上
    PowerShell7_profile

複数のインストール方法(Windows)

Guides

PowerShell 7 は複数のインストール方法が提供されています。Winget を利用する方法が推奨されています。

  1. Winget - Windows クライアントに PowerShell をインストールする(推奨方法)
  2. MSI パッケージ- Windows サーバーおよびエンタープライズ展開シナリオに最適な選択肢
  3. ZIP パッケージ- 「サイドロード」または複数のバージョンをインストールする最も簡単な方法
  4. Windows Nano Server、Windows IoT、および Arm ベースのシステムにはこの方法を使用します。
  5. .NET グローバル ツール- 他のグローバル ツールをインストールして使用する .NET 開発者にとって良い選択肢です。
  6. Microsoft Store パッケージ- PowerShell のカジュアル ユーザー向けに簡単にインストールできる方法ですが、制限があります

その他のプラットフォーム

Linux、macOS、Arm のインストール方法は以下のリンクからお探しください。

PowerShell 7 の新機能

WindowsPowerShell
出典:thomasmaurer.ch

PowerShell 7 の新機能について解説しているサイトを見つけたので、翻訳して紹介します。タイトルだけではわかりにくい機能は説明を追加しました。

[PowerShell 7 新機能]
  1. Out-GridView、-ShowWindow、およびその他の GUI コマンドレットが Windows に戻りました
  2. ForEach-Object -Parallel

    -Parallel パラメーターを ForEach-Object コマンドレットに追加すると、 PSWorkflowのオプションと同様に、スクリプトブロックを並列実行できます。

  3. PowerShell 7 での Windows PowerShell モジュールのインポート

    PowerShell Core 6 と互換性のない Windows PowerShell モジュールをインポートできるようになりました。

  4. クリップボードコマンドレット

    Get-ClipboardとSet-Clipboard はWindows、Linux、macOS で使用できます。

  5. Get-Counter (Windows パフォーマンス カウンター)
  6. Out-Printer (Windows)

    Out-Printerコマンドレットを使用すると、PowerShell オブジェクトをプリンターに送信できます (Windows のみ)。

  7. Clear-RecycleBin (Windows)

    Clear-RecycleBinコマンドレットを使用して Windows のごみ箱を空にできるようになりました。

  8. Test-Connection テスト接続

    Windows PowerShell と PowerShell 7 の間でより一貫したエクスペリエンスが提供されました。

  9. Null 代入演算子と合体演算子 (?? および ??=)
  10. Get-Hotfix ホットフィックスの入手 (Windows)

    Get-Hotfix は、ローカルまたはリモート コンピューターにインストールされている修正プログラムと更新プログラムを取得します。

  11. Select-String による強調
  12. ConciseView による新しいエラー ビュー

    エラー用の新しい ConciseView

  13. 新しい Get-Error コマンドレット
  14. パイプライン チェーン演算子 (&& および ||)
  15. 三項演算子
  16. PowerShell Desired State Configuration (DSC) の改善 (実験的)
  17. 長期保守サービス

    PowerShell 7 は、 .NET Core 3.1がサポートされている限りサポートされます。

まとめ

matome
reload
  • Windows PowerShellを起動するたびに、PowerShell 7へのアップデートを促すメッセージが表示されており、これが煩わしいと感じています。
  • PowerShell 7.x はクロスプラットフォーム対応の新しい PowerShell バージョンのため、Windows PowerShell 5.1 と共存させることができます。
  • PowerShell 7.x は Windows、Linux、macOS、Arm の各プラットフォームで利用することができます。
  • 現在の Windows 10/11 に搭載されているのは Windows PowerShell 5.1.19041.3031です。Windows 専用です。
  • WPS | SC2

MSIインストーラーをダウンロードしてインストールする方法

PowerShell Core 7 インストール手順書 (MSI)

PowerShell Core 7 インストール手順書 (MSI)

windows/Mac/Linuxクロスプラットフォームで利用できる PowerShell 7 が登場。機能強化や新機能搭載で、PowerShell の可能性を広げる。msiによるインストール方法を解説します。

DISMを使用してドライバーをバックアップする方法 (Windows 10/11)

DISMを使用してドライバーをバックアップする方法 (Windows 10/11)

Windowsの標準機能でデバイスドライバのバックアップが実現できます。デバイスドライバは、Windowsとデバイスの橋渡しをするソフトウェアです。OEMドライバはメーカーが独自に開発したドライバで、デバイス固有の機能を実現します。

SC2
ブログサークルSNS
クリックして応援してね!
人気ブログランキングPVアクセスランキング にほんブログ村ブログランキング・にほんブログ村へ

このサイトを検索 | Search this site

コメントを投稿

0 コメント