PowerShellを使用していて、「今使っているPowerShellのバージョンを確認したい」と思うことがあります。
PowerShellのバージョンは、次のコマンドを実行すれば簡単に確認できます。
$PSVersionTable.PSVersion
$PSVersionTable
PowerShellのバージョンを確認する方法
PowerShellのバージョンを確認する場合は、$PSVersionTableを使用する方法が分かりやすくおすすめです。
1.PowerShellを起動します。
Windowsキーを押して「PowerShell」と入力し、表示されたPowerShellを選択します。。

2.PowerShellウィンドウで、以下のコマンドを入力し、Enterキーを押します。
$PSVersionTable.PSVersion
例えば、次のようなバージョン情報が表示されます。
Major Minor Build Revision
----- ----- ----- --------
5 1 19041 3930

現在の記事では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
Core
Windows PowerShell 5.1では、一般的なWindows環境なら、
Desktop
バージョン番号だけでなく
PSEditionも確認すると、現在使用しているPowerShellの種類を判断しやすくなります。Get-Hostでもバージョンを確認できる
PowerShellでは、Get-Hostコマンドレットを使って情報を確認する方法もあります。
Get-Host
Name : ConsoleHost
Version : 5.1.19041.3930

Versionプロパティだけを表示する場合は、次のように実行できます。
(Get-Host).Version
Get-HostはPowerShellを実行しているホストプログラムの情報を取得するコマンドレットです。PowerShellのバージョン情報を確認する目的なら、まずは$PSVersionTableを使用すると分かりやすいでしょう。
PowerShellのバージョン番号だけを簡単に確認する
「細かい情報はいらないので、バージョンだけ知りたい」という場合は、最初に紹介した次のコマンドで十分です。
$PSVersionTable.PSVersion
Windows PowerShell 5.1なのかPowerShell 7なのかまで確認したい場合は、
$PSVersionTable
PSVersionとPSEditionを確認すると分かりやすいです。まとめ
PowerShellのバージョンを確認するには、次のコマンドを使用するのがおすすめです。
$PSVersionTable.PSVersion
$PSVersionTable
PSVersionを確認すればバージョン番号が分かり、PSEditionを確認すればWindows PowerShellとPowerShell 7などを見分ける手掛かりになります。
PowerShellではバージョンによって使用できる機能やコマンドが異なることがあるため、スクリプトが思ったように動かない場合にも、まずバージョンを確認してみてください。

