【PowerShell】バージョンを確認する方法|Windows PowerShell・PowerShell 7対応

PowerShell

PowerShellを使用していて、「今使っているPowerShellのバージョンを確認したい」と思うことがあります。
PowerShellのバージョンは、次のコマンドを実行すれば簡単に確認できます。

$PSVersionTable.PSVersion
PowerShellのバージョンだけでなく、エディションなどの詳しい情報を確認したい場合は、次のコマンドを使用します。
$PSVersionTable
この記事では、PowerShellのバージョンを確認する方法を初心者向けに分かりやすく説明します。Windows PowerShell 5.1とPowerShell 7の見分け方についても紹介します。

PowerShellのバージョンを確認する方法

PowerShellのバージョンを確認する場合は、$PSVersionTableを使用する方法が分かりやすくおすすめです。

1.PowerShellを起動します。
Windowsキーを押して「PowerShell」と入力し、表示されたPowerShellを選択します。。

powershell 起動

2.PowerShellウィンドウで、以下のコマンドを入力し、Enterキーを押します。

$PSVersionTable.PSVersion

例えば、次のようなバージョン情報が表示されます。

Major  Minor  Build  Revision
-----  -----  -----  --------
5      1      19041  3930

powershell

現在の記事ではWindows 10で実行した結果を掲載していますが、使用しているWindowsやPowerShellの種類によって表示されるバージョンは異なります。

PowerShellの詳しいバージョン情報を確認する

バージョン番号だけではなく、PowerShellの詳しい情報を確認したい場合は、.PSVersionを付けずに次のように実行します。

$PSVersionTable
実行すると、PSVersionやPSEditionなどの情報が表示されます。
特に確認しておきたいのは、次の2つです。
  • PSVersion:PowerShellのバージョン
  • PSEdition:PowerShellのエディション

例えば、PSVersionが7.xで、PSEditionがCoreならPowerShell 7系を使用していることが分かります。
Microsoftの公式ドキュメントでも、$PSVersionTableには現在実行しているPowerShellのバージョン情報が格納されていると説明されています。

参考
PowerShell エディションについて - PowerShell | Microsoft Learn

Windows PowerShell 5.1とPowerShell 7の違い

Windows環境では、「Windows PowerShell」と「PowerShell 7」があるため、初心者には少し分かりにくいところです。

Windows PowerShell 5.1は、Windowsに標準搭載されている従来のPowerShellです。一方、PowerShell 7は新しい世代のPowerShellで、WindowsだけでなくLinuxやmacOSでも利用できます。PowerShell 6以降は、従来のWindows PowerShellとは別にインストールして併用することもできます。

そのため、同じパソコンの中にWindows PowerShell 5.1とPowerShell 7の両方が入っている場合もあります。

どちらを使用しているのか分からない場合も、$PSVersionTableを確認すると判断できます。

PSEditionでPowerShellの種類を確認する

PowerShellの種類を確認したい場合は、次のコマンドを実行します。

$PSVersionTable.PSEdition
PowerShell 7などでは、
Core
と表示されます。
Windows PowerShell 5.1では、一般的なWindows環境なら、
Desktop
と表示されます。
バージョン番号だけでなくPSEditionも確認すると、現在使用しているPowerShellの種類を判断しやすくなります。

Get-Hostでもバージョンを確認できる

PowerShellでは、Get-Hostコマンドレットを使って情報を確認する方法もあります。

Get-Host
実行すると、次のようにホストに関する情報が表示されます。
Name             : ConsoleHost
Version          : 5.1.19041.3930

powershell

Versionプロパティだけを表示する場合は、次のように実行できます。

(Get-Host).Version
ただし、Get-HostはPowerShellを実行しているホストプログラムの情報を取得するコマンドレットです。

PowerShellのバージョン情報を確認する目的なら、まずは$PSVersionTableを使用すると分かりやすいでしょう。

PowerShellのバージョン番号だけを簡単に確認する

「細かい情報はいらないので、バージョンだけ知りたい」という場合は、最初に紹介した次のコマンドで十分です。

$PSVersionTable.PSVersion
PowerShellを起動して、このコマンドをコピーして実行してみてください。

Windows PowerShell 5.1なのかPowerShell 7なのかまで確認したい場合は、

$PSVersionTable
を実行し、PSVersionとPSEditionを確認すると分かりやすいです。

まとめ

PowerShellのバージョンを確認するには、次のコマンドを使用するのがおすすめです。

$PSVersionTable.PSVersion
より詳しい情報を確認したい場合は、
$PSVersionTable
を使用します。

PSVersionを確認すればバージョン番号が分かり、PSEditionを確認すればWindows PowerShellとPowerShell 7などを見分ける手掛かりになります。

PowerShellではバージョンによって使用できる機能やコマンドが異なることがあるため、スクリプトが思ったように動かない場合にも、まずバージョンを確認してみてください。

タイトルとURLをコピーしました