Checking PowerShell Version: A Comprehensive Guide
PowerShell is a powerful task automation and configuration management framework from Microsoft, consisting of a command-line shell and a scripting language built on top of.NET. With its wide range of features and functionalities, PowerShell has become an essential tool for system administrators, developers, and IT professionals. Knowing the version of PowerShell installed on your system is crucial for ensuring compatibility with scripts and cmdlets, as well as for troubleshooting and resolving issues. In this article, we will explore the various methods to check the PowerShell version.
Method 1: Using the $PSVersionTable Automatic Variable
The most straightforward way to check the PowerShell version is by utilizing the $PSVersionTable automatic variable. This variable provides a comprehensive view of the PowerShell version, including the product version, CLR version, and WSMan version. To use this method, simply open the PowerShell console and type the following command:
Get-Item -Path "HKLM:\SOFTWARE\Microsoft\PowerShell\3\Engine" | Select-Object -ExpandProperty "PSVersion"
This command retrieves the PowerShell version from the Windows Registry. Alternatively, you can use the $PSVersionTable automatic variable to display the PowerShell version:

Get-Item -Path $PSHOME\PowerShell.psd1 | Select-Object -ExpandProperty "Version"
Both methods will display the PowerShell version, including the major, minor, build, and revision numbers.
Method 2: Using the PowerShell Logo Command
An alternative method to check the PowerShell version is by using the PowerShell logo command, which is a built-in cmdlet in PowerShell. To use this method, simply type the following command in the PowerShell console:
PowerShell -Logo
This command will display the PowerShell logo, along with the version number and copyright information. The version number will be displayed at the bottom of the logo.

Method 3: Using the $Host Property
Another method to check the PowerShell version is by using the $Host property, which contains information about the host application, including the version number. To use this method, simply type the following command in the PowerShell console:
$Host.Version
This command will display the version number of the PowerShell host application, which may not necessarily be the same as the PowerShell version.
Method 4: Checking the PowerShell Version in Windows 10/11
In Windows 10 and Windows 11, you can check the PowerShell version from the System Information window. To do this, follow these steps:
- Press the Windows key + R to open the Run dialog box.
- Type "msinfo32" and press Enter.
- In the System Information window, expand the "System Summary" section.
- Scroll down to the "Windows PowerShell" section.
- Look for the "Version" value, which will display the PowerShell version.
This method provides a quick and easy way to check the PowerShell version without opening the PowerShell console.
Method 5: Using PowerShell Core
If you are using PowerShell Core, you can check the version number by running the following command:
pwsh -v
This command will display the version number of PowerShell Core, which may be different from the version number of Windows PowerShell.
Method 6: Checking the PowerShell Version from the Command Line
You can also check the PowerShell version from the command line using the following command:
powershell -version
This command will display the version number of PowerShell, which may be different from the version number of Windows PowerShell.
Conclusion
In conclusion, there are several methods to check the PowerShell version, each with its own advantages and disadvantages. By using one or more of these methods, you can ensure that you are working with the correct version of PowerShell, which is essential for troubleshooting and resolving issues. Remember to always check the version number before running scripts or cmdlets to avoid compatibility issues.
Frequently Asked Questions
Q: What is the difference between Windows PowerShell and PowerShell Core?
A: Windows PowerShell is the legacy PowerShell version that comes with Windows, while PowerShell Core is a newer, cross-platform version of PowerShell that runs on Windows, Linux, and macOS.
Q: How do I update PowerShell to the latest version?
A: You can update PowerShell to the latest version by running the following command:
Update-Help -ForceThis command will update the PowerShell help files to the latest version. To update PowerShell itself, you can download and install the latest version from the official Microsoft website.