How to Find Your Windows 10/11 Build Number, Version, Edition and Bitness

The Build Number, Version, “Bit”ness (32-bit or 64-bit) of your Windows installation can be determined using many ways, and here are some of the methods listed.  Screenshots are from a Windows 10 PC, but most of the information applies to all versions of Windows, including Windows 11.

Find Windows 10/11 Build Number, Version, Edition, Bitness

System Settings App

On Windows 10/11, use the System Settings app to find the OS information. Click Start, type About your PC. Click About your PC from the results.

find windows 10 version build bitness settings system

System – Control Panel

Press Winkey + Pause-break keys. This opens the Control Panel → All Control Panel Items → System. Alternately, you can run sysdm.cpl directly.

Note: Since the Windows 10 v20H2 update, the following interface is hidden. Pressing the Winkey + Pause-break would take you to the modern Settings page instead. Microsoft is gradually porting items from the classic Control Panel to the Settings user interface. However, you can access the classic System panel by running this shell command from the Run dialog.


find windows 10 version build bitness system

Using the DirectX Diagnostic Tool

Run dxdiag.exe.

find windows 10 version build bitness dxdiag

Using WMIC (WMI command-line tool)

Open a Command Prompt window and type:

wmic os get BuildNumber

find windows 10 version build bitness wmic

The WMIC command-line (mentioning “OSArchitecture”) tells you the bitness of your Windows. You can get as many details as you need using WMIC OS Get command, such as:

wmic os get Caption, Version, BuildNumber, OSArchitecture

Note: Here is a complete list of fields you can retrieve using WMIC OS Get (which uses the Win32_OperatingSystem class)

In addition to all of the above methods, you can check the Help → About page on any Windows desktop application like Notepad, Wordpad, Internet Explorer or others, for the Windows version & build information.

Note: The following methods don’t tell you whether you have an x64 version of Windows installed or not. They only show the OS installed and the System or Processor type (x86 or x64). System Type x64 means the processor is 64-bit. But that does not necessarily mean you have Windows x64. It could be Windows x86 OS running on an x64 CPU-based machine.

System Information Utility

The System Information utility (MSInfo32.exe) has the details you need.

find windows 10 version build bitness msinfo32

Scroll down and check the Hardware Abstraction Layer field. It also shows the full build number, including the minor build number.

find windows 10 version build bitness msinfo32

About Windows (WinVer)

Run winver.exe

find windows 10 version build bitness winver

Alternately, in Command Prompt, run the ver.exe command to know the OS build number.

ver.exe get os version

Watermark on the Desktop

If you’ve added the PaintDesktopVersion or the DisplayVersion registry values as in the article Display Build Info, Version and WinDir Path in the Desktop, you’ll see the Windows Edition, Build Information, and WinDir path in the desktop shown as a watermark. For evaluation versions of Windows, the watermark displays by default.

find windows 10 version build bitness paintdesktopversion

Using SystemInfo.exe Command-line tool

Open a Command Prompt window and type in:


find windows 10 version build bitness systeminfo

The SystemInfo command outputs more information than you need. To get the OS Name and OS Version fields from the output, type this in the Command Prompt window:

systeminfo | findstr /b /c:"OS Name" /c:"OS Version"

The findstr command will parse the output and display only the two lines (OS name and version.)

find windows 10 version build bitness systeminfo

RELATED: How to Find the Windows Installation Date and Time?

Windows 10/11 Build/Version Upgrade History

Did you know that Windows 10 keeps track of your every build/feature upgrade in the registry? Redditor u/sizzlr has found an interesting registry location and wrote a PowerShell script to unscramble the Windows 10 build installation dates from the registry.

Every time you install a feature update, Windows 10/11 creates a new subkey named “Source OS (Updated on )” and a bunch of values in the right pane. The registry key is located at:


Additionally, there are two values, namely InstallTime and InstallDate, which store the install date and time. The following PowerShell script gathers all the details for you and presents in a table:

$AllBuilds = $(gci "HKLM:\System\Setup" | ? {$_.Name -match "\\Source\s"}) | % { $_ | Select @{n="UpdateTime";e={if ($_.Name -match "Updated\son\s(\d{1,2}\/\d{1,2}\/\d{4}\s\d{2}:\d{2}:\d{2})\)$") {[dateTime]::Parse($Matches[1],([Globalization.CultureInfo]::CreateSpecificCulture('en-US')))}}}, @{n="ReleaseID";e={$_.GetValue("ReleaseID")}},@{n="Branch";e={$_.GetValue("BuildBranch")}},@{n="Build";e={$_.GetValue("CurrentBuild")}},@{n="ProductName";e={$_.GetValue("ProductName")}},@{n="InstallTime";e={[datetime]::FromFileTime($_.GetValue("InstallTime"))}} };

$AllBuilds | Sort UpdateTime | ft UpdateTime, ReleaseID, Branch, Build, ProductName

Do you know any other methods to find the Windows build, OS version, and bitness? Let’s know in the Comments section below.

One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded in 2005.

10 thoughts on “How to Find Your Windows 10/11 Build Number, Version, Edition and Bitness”

  1. reg query ““HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion” /v ProductName would give the edition name, such as Windows 10 Home.

    My problem is that I would like to know the edition regardless of language. Is this possible? My friend’s computer has a name “Microsoft Windows 10 Famille” which I presume is the French version of Windows Home. I need this information to know when the support for computers will come to an end – Home and Pro generally finish a year before Enterprise versions.

  2. The upgrade information found in the HKLM\SYSTEM\Setup\Source OS (Updated on …) keys (see section “Windows 10 Build/Version Upgrade History” above) shows only the prior version information on what version was upgraded from. The current version information is in the HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion key. It looks like “CurrentVersion” key is copied to the “Source OS…” key before the CurrentVersion key is overwritten with the new feature update’s version information.

  3. TestBuild.cmd

    for /f “tokens=2 delims== ” %%A in (‘wmic os get BuildNumber /value ^| find “=”‘) do set Build=%%A
    if %Build% LSS 1703 echo FAIL


Leave a Comment