While the command ver could get you the version info at a command prompt, and winver does it in the GUI, if you’re stumbling to find the command to get the version number of Windows PowerShell installed on your computer (like I did for a while), it is Get-Host.
You can also use the variable $host to get the same information. Perhaps adding an alias for ver so it works out of the box would’ve been a good idea folks… ! :)
To add the alias: new-alias ver get-host
The default output includes the Windows PowerShell version and the current locale and language settings.
Name : ConsoleHost
Version : 1.0.0.0
InstanceId : 63970d5c-7cc0-4fb4-9741-aa325b6b2cc3
UI : System.Management.Automation.Internal.Host.InternalHostUserInterface
CurrentCulture : en-US
CurrentUICulture : en-US
PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
For more information, see Get-Host cmdlet reference in Windows PowerShell help.
Also check out Windows PowerShell Version 2 Cmdlets.

{ 7 comments… read them below or add one }
or you can type $host. there’s lots of interesting variables, try get-variable and it will show you all.
$env:psver = $host.version.tostring()
One small point I discovered today. This is the version of the HOST, not of PowerShell itself. When run from, say the PowerShell prompt, it is indeed the same version. But if you run this command from the PowerShell Plus prompt, you get a different value (ie the version of the host, or of PowerShell Plus itself).
As we move forward into PowerShell Version 2, this distinction becomes more important.
>$PSVersionTable
Name Value
—- —–
CLRVersion 2.0.50727.3082
BuildVersion 6.1.6949.0
PSVersion 2.0
PSCompatibleVersions {1.0, 2.0}
Thanks, that was very useful information.
thx
Thanks! I was at a loss as to why I did not have PS 2.0 on my WIN7 machine. Of course now that I know how to check the version, I know its 2.0. Life is normal once again.