Windows has multiple command line utilities that can help find the version of the Windows OS running on your computer. Below is the list of commands and the information they provide.
Systeminfo
command – Windows OS name, version, edition and build numberWMIC
command – OS name and versionVer
command – OS version
Find OS Version from command line(CMD)
Systeminfo is a useful command that can dump information about hardware and software running on your computer. Since we are interested in only the OS details, we can filter out other information with the use of findstr
command.
systeminfo | findstr /B /C:"OS Name" /C:"OS Version"
Examples:
C:\>systeminfo | findstr /B /C:"OS Name" /C:"OS Version" OS Name: Microsoft Windows 10 Enterprise OS Version: 10.0.19042 N/A Build 19042
This command works on Windows 19, Windows and on Server editions also. Find example for Windows 7 below.
systeminfo | findstr /B /C:"OS Name" /C:"OS Version" OS Name: Microsoft Windows 10 Enterprise OS Version: 10.0.19042 N/A Build 19042
In case of Windows 7 SP1, the output would be slightly different as below.
c:\>systeminfo | findstr /B /C:"OS Name" /C:"OS Version" OS Name: Microsoft Windows 7 Enterprise OS Version: 6.1.7601 Service Pack 1 Build 7601
If you want to print more details, you may use just ‘OS’ in the findstr search pattern. See example below for Server 2008.
C:\>systeminfo | findstr /C:"OS" OS Name: Microsoft Windows Server 2008 R2 Enterprise OS Version: 6.1.7600 N/A Build 7600 OS Manufacturer: Microsoft Corporation OS Configuration: Standalone Server OS Build Type: Multiprocessor Free BIOS Version: IBM -[BWE117AUS-1.05]-, 7/28/2005
Check Windows version using WMIC command
Run the below WMIC command to get OS version and the service pack number(Windows 7 and prior versions).
wmic os get Caption,CSDVersion /value
Example on Windows 10:
c:\>wmic os get Caption,CSDVersion /value Caption=Microsoft Windows 10 Enterprise CSDVersion=
Example on Windows 7:
c:\>wmic os get Caption,CSDVersion /value Caption=Microsoft Windows 7 Enterprise CSDVersion=Service Pack 1
If you want to find just the OS version, you can use ver command. Open command window and execute ver command. But note that this does not show service pack version.
C:\>ver Microsoft Windows [Version 10.0.19042.2251] C:\>
This command does not show version on Windows 7/Windows 10.
Also Read:
Complete list of Windows CMD commands
Самый простой способ быстро узнать версию и билд операционной системы Windows, установленной на компьютере – нажать сочетание клавиш
Win+R
и выполнить команду
winver
.
На скриншоте видно, что на компьютере установлена Windows 10 версия 22H2 (билд 19045.3324). Как номер релиза, так и номер сборки (билда) Windows позволяет однозначно идентифицироваться версию операционной системы на компьютере.
Также можно открыть окно с информацией о системе с помощью сочетания клавиш
Win+Pause
. Это откроет соответствующий раздел Settings (System -> About) или окно свойств системы (в зависимости от версии Windows).
Начиная с Windows 10 20H2, классическое окно свойств системы в Control Panel скрыто и не доступно для прямого запуска. Чтобы вызвать его, выполните команду
shell:::{bb06c0e4-d293-4f75-8a90-cb05b6477eee}
.
Можно получить информацию о билде и версии Windows, установленной на компьютере, из командной строки.
Выполните команду:
systeminfo
Можно отфильтровать вывод утилиты:
systeminfo | findstr /B /C:"OS Name" /B /C:"OS Version"
Или воспользуйтесь WMI командой:
wmic os get Caption, Version, BuildNumber, OSArchitecture
Аналогом команды systeminfo в PowerShell является командлет Get-ComputerInfo:
Get-ComputerInfo | select OsName, OsVersion, WindowsVersion, OsBuildNumber, OsArchitecture
Главный недостаток командлета Get-ComputerInfo – он выполняется довольно долго. Если вам нужно быстро узнать версию и билд Windows из скрипта PowerShell, лучше воспользоваться одной из следующий конструкций.
Версия Windows в переменной окружения:
[System.Environment]::OSVersion.Version
Из WMI класса:
Get-WmiObject -Class Win32_OperatingSystem | fl -Property Caption, Version, BuildNumber
В современных версиях PowerShell Core 7.x вместо командлета Get-WmiObject нужно использовать Get-CimInstance:
Get-CimInstance Win32_OperatingSystem | fl -Property Caption, Version, BuildNumber, OSArchitecture
Значение параметра OSArchitecture позволяет определить установлена ли на компьютере
x86
или
x64
версия Windows.
Можно получить номер билда и версии непосредственно из реестра Windows.
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v ProductName
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v DisplayVersion
Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion" /v CurrentBuild
или
Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion"| select ProductName, DisplayVersion, CurrentBuild
С помощью параметров реестра
ProductVersion
,
TargetReleaseVersion
и
TargetReleaseVersionInfo
в ветке HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate вы можете указать версию Windows, до которой ваш компьютер может автоматически обновиться. Эти параметры позволяют также запретить автоматическое обновление ОС до Windows 11.
Вы можете получить информацию о версии Windows на удаленном компьютере через PowerShell Remoting:
Invoke-Command -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild} -ComputerName wksPC01
Или WMI/CIM:
Get-ciminstance Win32_OperatingSystem -ComputerName wksPC01 | Select PSComputerName, Caption, OSArchitecture, Version, BuildNumber | FL
Если компьютер добавлен в домен Active Directory, вы можете получить информацию о версии/билде Windows на компьютере из атрибутов компьютера в AD (как получить список версий и билдов Windows в домене Active Directory).