What do the contents of PowerShell's $PSVersionTable represent?
Solution 1:
The PowerShell built-in help describes $PSVersionTable:
Get-Help about_Automatic_Variables
You may need to run Update-Help
first if you have not run it before.
What's great about Get-Help
is you don't have to know exactly what you're looking for. What I typed to find this topic first was actually just help PSVersionTable
, and it listed all help topics that contained "PSVersionTable" (there are a few others).
This is the section of about_Automatic_Variables that describes $PSVersionTable
, as currently returned by PowerShell for me, but it's the least important part, as the OP noted:
$PsVersionTable Contains a read-only hash table that displays details about the version of Windows PowerShell that is running in the current session. The table includes the following items:
CLRVersion: The version of the common language runtime (CLR) BuildVersion: The build number of the current version PSVersion: The Windows PowerShell version number WSManStackVersion: The version number of the WS-Management stack PSCompatibleVersions: Versions of Windows PowerShell that are compatible with the current version SerializationVersion: The version of the serialization method PSRemotingProtocolVersion: The version of the Windows PowerShell remote management protocol
Solution 2:
From my experience, the PSVersion, which is the PowerShell version matches the WMF version, at least as far as the major version numbers go. I haven't tracked all of the preview releases to see how those match up, though.