This tutorial outlines multiple methods for determining the installed version of PowerShell.
Get Installed Powershell Version
There are multiple ways to get installed version in powershell
Using $PSVersionTable Variable: The
$PSVersionTablevariable contains essential version information for PowerShell.PS E:\work\powershell> $PSVersionTable Name Value ---- ----- PSVersion 5.1.21996.1 PSEdition Desktop PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...} BuildVersion 10.0.21996.1 CLRVersion 4.0.30319.42000 WSManStackVersion 3.0 PSRemotingProtocolVersion 2.3 SerializationVersion 1.1.0.1It includes various properties such as PSVersion, PSEdition, PSCompatibleVersions, and BuildVersion, each providing details about the PowerShell environment.
To retrieve the current installed PowerShell version:
PS E:\work\powershell> $PSVersionTable.PSVersion Major Minor Build Revision ----- ----- ----- -------- 5 1 21996 1use Get-Host cmdlet The
Get-Hostcmdlet offers information about the running program, including the PowerShell version.PS E:\work\powershell> Get-Host Name : ConsoleHost Version : 5.1.21996.1 InstanceId : 832c43e6-41ec-47b2-9b74-d1488ecb1b21 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-IN CurrentUICulture : en-US PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspaceuse pwsh command in 6.x version
The
pwshcommand is specific to PowerShell Core versions 6.x and above. It is used to launch PowerShell Core.pwsh -v pwsh --versionusing $host command The
$hostvariable is an inbuilt variable in PowerShell that provides version information.PS C:\> $host Name : ConsoleHost Version : 5.1.21996.1 InstanceId : 84e4a464-a52e-43d0-9d26-f09ab52cf76d UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : en-IN CurrentUICulture : en-US PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy DebuggerEnabled : True IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace