Windows 10でPowerShell 7をセットアップする方法

📅
🕑 1 分で読む

PowerShell 7は数ヶ月前にWindows、macOS、Linuxプラットフォームに登場しました。これは以前のWindows PowerShellからのかなり便利なアップグレードで、パイプライン処理の改善、新しい演算子、拡張されたコマンドレットなどの機能が追加されています。しかし、ここで重要な点があります。MicrosoftはWindows 10に組み込まれているPowerShellをバージョン7に置き換えていません。代わりに、PowerShellは並行してインストールされるため、知らないと混乱する可能性があります。アップデートによって既存のバージョンが上書きされるのではないかと心配されるかもしれませんが、残念ながらそうではありません。つまり、両方を実行できますが、どちらを使用しているかを確認する方法を知っておくことは非常に重要です。特に、一部のスクリプトが古いバージョンを呼び出しているために動作しない場合はなおさらです。

PowerShell 7をスムーズに動作させたい場合やバージョンを確認したい場合には、このガイドが役立つでしょう。難しいわけではありませんが、いくつか注意点があります。例えば、pwsh「PowerShell」と入力するのではなく、 経由でPowerShell 7を起動することを覚えておく必要があります。また、後でアンインストールまたはアップグレードしたい場合も、簡単な手順があります。基本的に、インストール時に何が起こるか、どこに保存されているか、そして誤って従来のPowerShellを使い続けることなく新しいバージョンを開く方法を学ぶことができます。というのも、Windowsはそういう点では少々ずる賢いからです。

PowerShell のバージョンを確認するにはどうすればいいですか?

新しいバージョンをダウンロードする前に、現状を把握しておくことが重要です。多くの場合、システムに既にPowerShell 7がインストールされているかどうか、それとも古いバージョンのままになっているかどうかを確認したいと考えるでしょう。確認するには、以下の手順に従ってください。

スタートメニューまたはタスクバーからPowerShellを開きます

  • 検索ボックスに「PowerShell」と入力し、クリックして開きます。
  • あるいは、スタート ボタンを右クリックし、管理者権限を得るためにWindows PowerShell (管理者)を選択するのが最善です。これは、特定のスクリプトや更新に必要な場合があります。

バージョン情報を取得するにはコマンドを実行します

  • 次のように入力して実行します。Get-Host | Select-Object Version
  • または、より詳しくは次のように入力します。$PSVersionTable

これで現在のPowerShellのバージョンがわかります。7.xと表示されている場合、既に新しいバージョンを使用しています。そうでない場合は、特に新しい機能が必要な場合は、PowerShell 7にアップデートまたはインストールすることをお勧めします。

新しいバージョンをインストールすると、組み込みの PowerShell がアップグレードされますか?

いいえ、全く問題ありません。PowerShell 7をインストールすると、専用のディレクトリ(通常はC:\Program Files\PowerShell )に並列版が作成されます。Windowsに組み込まれている、いわゆる旧式のPowerShellはそのまま残ります。ただし、環境によってはインストーラーが何も置き換えないという奇妙な現象が発生することがあります。そのため、古いスクリプトやプロファイルは失われませんが、両方を並行して実行しても何も問題がないことは知っておいて損はありません。

PowerShell 7 は Windows 10 のどこにインストールされますか?

PowerShell 7.x が見つかるデフォルトの場所は次のとおりです。

  • C:\Program Files\PowerShell

トラブルシューティングを行う場合や、ショートカットを手動で作成する場合は、この点に留意してください。

Windows 10にPowerShell 7をインストールする方法

インストーラーをダウンロードする

  • PowerShell GitHubページにアクセスして、最新の.msiファイルを入手してください。お使いのシステムに合ったバージョン(32ビット版または64ビット版)を選択してください。ほとんどの新しいマシンでは64ビット版です。
  • 安定版リリースをダウンロードしてください。最先端の環境を好むのでなければ、ベータ版は必要ありません。

インストーラーを実行し、指示に従います

  • ダウンロードした.msiファイルをダブルクリックします。Windowsにセキュリティプロンプトが表示される可能性がありますが、「はい」をクリックして続行してください。
  • インストール ウィザードは非常に簡単です。[次へ] を数回クリックし、ライセンス契約に同意して、完了するまで待ちます。
  • オプション: 必要に応じて、インストール場所をカスタマイズしたり、コンテキスト メニュー オプションとして PowerShell 7 を追加したりできます。

Windows PowerShell から直接 PowerShell 7 をインストールする

PowerShellを管理者として開く

  • スタート ボタンを右クリックするか、 を押してWin + X[Windows PowerShell (管理者)]を選択します。

インストーラをダウンロードして実行する

  • このコマンドを貼り付けて Enter キーを押します。
  • iex "& { $(irm https://aka.ms/install-powershell.ps1) } -UseMSI"
  • これにより、最新のMSIインストーラーがダウンロードされ、セットアッププロセスが開始されます。スクリプトによってほとんどのプロセスが自動化されますが、いくつかの画面がポップアップ表示されます。

インストーラの指示に従う

  • プロンプトが表示されたら、 「次へ」をクリックします。
  • 興味がある場合は機能またはコンポーネントを選択します。デフォルト設定でも問題なく動作します。
  • 「インストール」をクリックし、完了するまでお待ちください。最後に「完了」をクリックしてください。

PowerShell 7 を開くにはどうすればいいですか?

「PowerShell」と入力することに慣れている場合は、古いバージョンが起動します。PowerShell 7を起動するには、スタートメニューまたは「ファイル名を指定して実行」ボックス( )に「pwsh」Win + Rと入力します。システムによっては、コマンドプロンプトまたは「ファイル名を指定して実行」ボックスに「pwsh」と入力するだけで起動します。または、独自のショートカットを作成する場合は、 C:\Program Files\PowerShell\7\pwsh.exeを探してください。起動したらバージョンを確認してください。7.xと表示されていれば完了です。

Windows 10からPowerShell 7をアンインストールする方法

簡単です。PowerShell 7をアンインストールしても、組み込みのPowerShellは削除されないことに注意してください。PowerShell 7を削除するには、以下の手順に従ってください。

  • スタート/検索ボックスに「appwiz.cpl」と入力し、Enter キーを押すと、「プログラムと機能」が開きます。
  • PowerShell 7 を探して右クリックし、[アンインストール]を選択します。
  • 指示に従って削除してください。

PowerShell 7 は Mac または macOS で実行できますか?

もちろんです。PowerShellはクロスプラットフォームです。同じGitHubページにアクセスして、 macOS用の.pkgインストーラーを選択するだけで、すぐに使えます。操作は非常に簡単です。権限を調整したり、ターミナルからインストーラーを実行したりする必要があるかもしれませんが、それほど難しいことはありません。

PowerShell 7を起動して実行するために必要なことは、これでほぼすべてです。Windowsがなぜ必要以上に複雑にしているのかは分かりませんが、少なくともこれで、お使いのバージョンを確認して、元のWindows PowerShellを壊さずに最新バージョンをインストールする方法がわかりました。頑張ってください。そして、この情報が、私が最初に感じたような混乱を誰かが回避するのに役立つことを願っています!

まとめ

  • 現在のPowerShellのバージョンを確認するには、Get-Hostまたは$PSVersionTable
  • PowerShell 7をデフォルトのPowerShellとは別にインストールします。
  • pwshPowerShell 7を起動するために使用します
  • 必要に応じて「プログラムと機能」からアンインストールしてください
  • PowerShell 7はMacとLinuxでも利用可能

まとめ

PowerShell 7を正しくインストールして使用すれば、スクリプト作成やシステム管理の際の頭痛の種を大幅に軽減できます。全体的に操作がスムーズになり、ほとんどのコマンドに互換性があります。ただし、PowerShell 7は別途インストールする必要がpwshあるため、起動方法が重要になります。1つのアップデートがうまく動作すれば、それは大きなメリットです。誰かの作業時間を数時間短縮できれば幸いです。