Alecriar Studioの中の人の技術メモ

横浜の個人事業主が日々の技術的な情報をつづります

PowerShell Core をインストールする

PowerShell Core とは

Windows 10を始めとするモダンWindowsには、従来のコマンドプロンプトに代わり、より高性能なコマンドラインインターフェース(CLI)である Windows PowerShell が搭載されています。

ですが、Windows PowerShell を起動してみると、以下のような警告が表示されることがあります。

f:id:alecriarstudio:20200210203056p:plain

「新しいクロスプラットフォームPowerShell をお試しください」との文言と共に、リンク先が紹介されています。

どうやらこれまでの Windows PowerShell とは別に、新しい PowerShell が開発されているようです。それが今回紹介する PowerShell Core です。

Windows PowerShellPowerShell Core の違い

これまでの Windows PowerShell はバージョン5.1が最新バージョンです。それに対し、PowerShell Core は6.0以降のバージョン番号が割り振られており、PowerShell の正統な後継アプリとなっていくようです。

PowerShell Core はクロスプラットフォーム

新しく開発されている PowerShell Core はクロスプラットフォームです。これまでの Windows PowerShell はその名の通り Windows のみで動作する専用ツールでしたが、PowerShell Core は Windows の他、LinuxmacOS、Dockerなど様々なプラットフォームで動作するようになりました。

このように動作する対象のOSが大きく拡張された分、すべてのプラットフォームで共通で動作する機能のみサポートされ、Windows特有の機能が削減されているという違いがあります。そのため今まで Windows PowerShell で使用していたものが一部動かなくなる可能性があります。

今後は PowerShell Core が積極的にバージョンアップしていく

Windows PowerShellMicrosoft 社が専有するクローズドな開発体制でしたが、PowerShell Core はオープンソース化され、世界中の開発者が開発に関わるようになりました。そのため今後も活発な開発が進むものと思われます。

従来の Windows PowerShell はセキュリティアップデートのみのメンテナンスだけで、今後は大幅な機能の向上は期待できません。

Windows 10 であれば、従来の Windows PowerShell と新しい PowerShell Core は共存できます。以下にインストール方法を紹介します。

PowerShell Core のインストール

方法は2つあり、サイトからインストーラをダウンロードし実行する方法と、Chocolatey 経由でインストールする方法があります。

サイトからインストーラをダウンロードし実行

以下のサイトにアクセスします。

github.com

ページ中の「Get PowerShell」のリストから適切なインストーラをダウンロードします。大半の方は「Windows (x64)」(64ビット版Windows) の「Downloads (stable)」(安定版バージョン)をダウンロードすれば問題ないはずです。

f:id:alecriarstudio:20200210205034p:plain

あとはインストーラを起動し、ウィザードの設問に答えていくことでインストールが自動的に進みます。

Chocolatey 経由でインストール

Chocolatey を導入済みの方は、コマンドラインPowerShell から、以下のコマンドで直接インストールすることも可能です。

choco install powershell-core

PowerShell Core を実行するために必要なパッケージも同時にインストールされます。

PowerShell Core の起動

Windows PowerShell はスタートメニューの中の「Windows PowerShell」から起動することができました。

f:id:alecriarstudio:20200210205532p:plain

同様に、PowerShell Coreもスタートメニューから起動できます。

f:id:alecriarstudio:20200210205611p:plain

Windows PowerShellPowerShell Core は別々のプログラムグループで登録されます。

PowerShell Core の画面は Windows PowerShell とよく似ていますが、デフォルトでは背景が黒くなり、バージョン番号が表示されるようになります。

f:id:alecriarstudio:20200210205849p:plain

デフォルトの文字コードは「UTF-8」になります。

まとめ

今回は PowerShell Core のインストール方法を紹介しました。現在の PowerShell Core の最新バージョンは 6.2.4 となっていますが、今後もバージョンアップが急ピッチで進んでいくと思われます。

現状では従来の Windows PowerShell の機能をすべて PowerShell Core で代替することはできませんが、将来予定されている「PowerShell Core 7」では互換性が完全にサポートされることを目指して開発されています。今のうちから最近の PowerShell にふれておき準備しておきましょう。