PowerShellのバージョンを確認する方法を3つまとめておきます。
PowerShellのバージョンを取得する方法は
- Get-Hostコマンドレットを使用する
- $Host変数を使用する
- $PSVersionTable変数を使用する
の3種類になります。
PowerShellのコマンドを実行するので、PowerShellを起動します。
PowerShellを起動する方法については、以下の記事を参考にしてください。
Get-Hostコマンドレット
1つ目の方法は、Get-Hostコマンドレットを使用する方法です。
Get-Hostコマンドは、現在のホストプログラムを表すオブジェクトを返します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
PS C:\WINDOWS\system32> Get-Host Name : ConsoleHost Version : 5.1.18362.628 InstanceId : 6517bb1f-1d80-48ef-9669-5233cb328643 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace |
(Get-Host).Versionプロパティ
Get-Hostコマンドで取得できるホストオブジェクトのVersionプロパティを使用することで、バージョンのみ取得することができます。
Get-Hostコマンドで取得したオブジェクトに対して「.Version」でバージョンのみ参照します。
1 2 3 4 5 |
PS C:\WINDOWS\system32> (Get-Host).Version Major Minor Build Revision ----- ----- ----- -------- 5 1 18362 628 |
$Host変数
2つ目の方法は、$Host変数の値を取得(参照)する方法です。
$Host変数はGet-Hostコマンドと同様に、現在のホストプログラムを表すオブジェクトを返します。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
PS C:\WINDOWS\system32> $Host Name : ConsoleHost Version : 5.1.18362.628 InstanceId : e39637f5-fc28-4a4e-a310-2cf56f307df2 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : ja-JP CurrentUICulture : ja-JP PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace |
$Host.Versionプロパティ
$Host変数からバージョンのみ取得する場合は、Versionプロパティを使用します。
1 2 3 4 5 |
PS C:\WINDOWS\system32> $Host.Version Major Minor Build Revision ----- ----- ----- -------- 5 1 18362 628 |
$PSVersionTable変数
3つ目の方法は、$PSVersionTable変数の値を取得(参照)する方法です。
1 2 3 4 5 6 7 8 9 10 11 12 |
PS C:\WINDOWS\system32> $PSVersionTable Name Value ---- ----- PSVersion 5.1.18362.628 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.18362.628 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1 |
参考
Get-Host
Windows PowerShell のインストール
互換性のある PowerShell エディションが含まれるスクリプト