Как узнать версию windows server

Время на прочтение
5 мин

Количество просмотров 17K

Как же определить версию Windows, работающую в корпоративном окружении?

Вопрос кажется простым, правда?

Microsoft позволяет определить номер версии Windows различными способами:

  • Существуют значения в реестре, которым отчаянно не хватает документации.
  • Есть множество командлетов PowerShell, вызовов Windows API и т. п.
  • Также есть варианты для конечного пользователя, например, команда winver, которая вызывает всплывающее окно с версией Windows.
  • И много других способов…

Разобраться во всём этом вам поможет наш пост.

Существует множество инструментов, позволяющих определить, какая версия Windows запущена у ваших клиентов, например, SCCM и PDQ. В этом посте мы рассмотрим встроенные способы определения версии Windows.

▍ Реестр

Для определения запущенной в системе версии Windows можно использовать следующие значения реестра:

Примечание: перечисленные в таблице значения официально не задокументированы Microsoft (см. ниже).

Предупреждение

Microsoft не сообщала об изменениях в этих значениях реестра, не документировала их официальную поддержку и не гарантировала, что в будущем не появится критических изменений. Из-за этого описанными выше ключами реестра пользоваться бывает иногда неудобно, учитывая непостоянство изменений этих ключей, вносимых Microsoft в прошлом. Примеры:

  • ReleaseID не рекомендуется к использованию, начиная с версии 21H1. ReleaseID для 21H1 остаётся равным 2009.
  • Server 2012R2 не имеет ReleaseID и DisplayVersion (они пока не были добавлены в Windows)
  • Server 2016 имеет ReleaseID (1607), но не имеет DisplayVersion
  • Server 2019 имеет ReleaseID (1809), но не имеет DisplayVersion

▍ PowerShell

Ниже приведено несколько примеров того, как можно использовать PowerShell, чтобы определить версию Windows, которая работает в системе:

# При помощи класса System.Environment
[System.Environment]::OSVersion

# При помощи класса CIM Win32_OperatingSystem
Get-CimInstance Win32_OperatingSystem

# При помощи исполняемого файла systeminfo
systeminfo.exe /fo csv | ConvertFrom-Csv

# При помощи командлета Get-ComputerInfo
# ПРИМЕЧАНИЕ: начиная с 21H1 OsHardwareAbstractionLayer не рекомендуется к использованию
Get-ComputerInfo | Select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

▍ Windows API Call

Единственный поддерживаемый (задокументированный) систематический способ определения версии Windows — при помощи вызова Windows API класса AnalyticsInfo. Это можно сделать через PowerShell:

<#
    Класс AnalyticsInfo - задокументированный способ отслеживания версии ОС. Он возвращает
    строковое значение. Формат этой строки не задокументирован, и нельзя полагаться
    на определённое значение. Эти значения можно использовать только чтобы отличать
    одну версию ОС от другой.
    https://docs.microsoft.com/uwp/api
        /windows.system.profile.analyticsversioninfo.devicefamilyversion
    Этот API недоступен на Server Core
#>

$AnalyticsInfo = [Windows.System.Profile.AnalyticsInfo,Windows.System.Profile,ContentType=WindowsRuntime]
$VersionInfo = $AnalyticsInfo.GetMember( 'get_VersionInfo' )
$AnalyticsVersionInfo = $VersionInfo.Invoke( $Null, $Null )

# На моей тестовой машине этот код возвращает `2814751015109593`
$AnalyticsVersionInfo.DeviceFamilyVersion

<#
    Строго говоря, строку *можно* парсить, если вам любопытно, что в ней,
    хотя этого делать *нельзя*
    https://stackoverflow.com/questions/31783604/windows-10-get-devicefamilyversion
#>

$v  = [System.Int64]::Parse( $AnalyticsVersionInfo.DeviceFamilyVersion )
$v1 = ( $v -band 0xFFFF000000000000l ) -shr 48
$v2 = ( $v -band 0x0000FFFF00000000l ) -shr 32
$v3 = ( $v -band 0x00000000FFFF0000l ) -shr 16
$v4 =   $v -band 0x000000000000FFFFl

# На моей тестовой машине этот код возвращает `10.0.19043.985`
[System.Version]::Parse( "$v1.$v2.$v3.$v4" )

<#
    Не опубликовано *никакого* способа декодирования, позволяющего преобразовать
    какое-то из приведённых выше значений в удобную для отображения версию,
    например `21H1`
    Показанная ниже альтернатива доступна только в последних версиях ОС, 
    начиная с Azure Stack HCI, версии 20H2
#>

Get-ComputerInfo -Property 'osDisplayVersion'

▍ Варианты для конечного пользователя

В документации Microsoft перечислено несколько команд, которые конечные пользователи могут применять для определения запущенной версии Windows. Например, чтобы выяснить версию Windows, можно использовать команду winver или меню Параметров Windows. Эти способы предназначаются больше для конечных пользователей, чем для масштабного определения версии системы. Ниже показаны примеры:

▍ Почему это важно

После определения запущенной в системе версии Windows можно использовать эту информацию выполнения детерминированных действий: обновлений Windows, установки патчей и т. п. Например:

Можно запросить значение реестра DisplayVersion (см. раздел «Реестр» выше), чтобы определить запущенную версию Windows. Затем можно задать перечисленные ниже значения реестра, чтобы сообщить Windows, какая версия должна быть запущена в системе. При помощи трёх ключей реестра вы полностью контролируете то, до какой версии Windows ваши системы будут пытаться обновиться!

Эти значения реестра можно задавать или напрямую, или через групповую политику.

▍ Куда двигаться дальше

Хотя вам необязательно управлять версиями Windows, запущенными на компьютерах компании, ей было бы ценно знать, какие это версии Windows. По крайней мере, потому, что Microsoft регулярно прекращает поддержку разных версий Windows.

Стоит также заметить, что показанные выше примеры — это неполный список способов определения версии Windows, однако он полезен для людей, управляющих окружением Windows. Эти способы оказались полезными для меня при устранении проблем, задании политик и т. п. Надеюсь, вам они тоже пригодятся.

Кроме того, ситуация с управлением версиями Windows постоянно меняется, поэтому я напишу ещё один пост, когда Microsoft перестанет рекомендовать перечисленные здесь способы.

Дополнительные ссылки

  • Microsoft nixes update deferral settings, but gives us a TargetReleaseVersionInfo
  • Windows 10 Version History
  • Windows Server Versions.

Sys-Admin Forum

Loading

5 способов узнать версию Windows

У нас уже есть старая статья о том, как узнать версию Windows, там мы пользовались только одним методом. В этом же уроке представлен широкий обзор, состоящий из 5 способов, о том, как узнать какой Виндовс стоит на компьютере.

Узнаем версию Windows легко

Один из самых легких и быстрый способов посмотреть текущую версию и сборку Windows, это использование функции «Выполнить».

1. Нажмите комбинацию клавиш Win+R.

2. В поле открыть введите «winver» и нажмите Enter.

После вы увидите окошко похожее на примеры ниже. В нем находится информация о версии, сборке и полное название операционной системы. Так оно выглядит в Windows 10.

А вот пример этого окна в Windows 7.

Как узнать версию Windows через командную строку

Это же окошко с версией Виндовс можно открыть с помощью командной строки, просто введите в нее эту же команду «winver».

И как видно из скриншота выше, в самом верху сама командная строка может показывать текущую версию Windows.

Смотрим версию Windows в свойствах системы

Свойства системы можно открыть комбинацией клавиш Win+Pause, или же кликнув правой кнопкой мышки по иконке «Компьютер» на вашем рабочем столе и внизу списка выбрав «Свойства».

В этом случае информация об операционной системе не настолько подробная как при использовании других способов проверки.

Узнаем версию Windows через Сведения о системе

Еще одна возможность посмотреть вашу версию Виндовс это встроенная утилита «Сведения о системе». Благодаря этой программке можно узнать не только версию и сборку операционной системы, другие параметры компьютера. Например:

  • Имя системы
  • Тим системы (разрядность)
  • Версию BIOS
  • Процессор
  • Количество оперативной памяти и многое другое.

1. Введите в поиске компьютера «сведения о системе» и нажмите Enter.

Сведения о системе через командную строку

Похожую информацию, как в предыдущем способе, можно получить используя командную строку.

1. Введите в нее команду «systeminfo» и нажмите Enter.

Спустя несколько секунд вы увидите список параметров системы, в том числе и версию Windows.

Как видите, узнать версию Виндовс установленную на компьютере не составляет труда, и для этих целей существует множество способов, основные из которых мы показали в этой статье.

Источник

Как узнать точную версию и номер сборки Windows

В этой инструкции будет показано, как узнать мажорный номер установленной системы Windows (например, Windows 7, Windows 8, Windows 10), как узнать версию Windows (Home, Pro и т. д.), а также как узнать номер сборки.

Номер сборки Windows меняется по мере установки обновлений, которые выходят регулярно, причём такие обновления могут приносить значительные изменения в систему, сравнимые с мажорными обновлениями до выхода Windows 10. Поэтому иногда нужно узнать точную версию Windows, с номером билда и релиза.

Что такое номер сборки Windows (build) и что такое номер выпуска Windows (release)

Сейчас, после отказа от идеи сервисных пакетов и обновления мажорной версии Windows (не планируется выпускать новые версии, всё время будет Windows 10), можно запутаться с номерами сборки и номерами версии (релиза). К тому же, номер релиза и номер сборки соответствуют друг другу и изменяются синхронно.

Посмотрите соответствие номеров версий (релизов) и билдов на этой странице https://docs.microsoft.com/en-us/windows/release-information/

Итак, номер сборки (build) соответствует важным обновлениям Windows и если сравнивать с предыдущими версия данной операционной системы, то номер сборки ближе всего к понятию сервисного пакета.

Номер релиза и версии — это примерно одно и то же. Релиз может быть указан так: 190318-1202, в номер версии Windows являются первые четыре цифры релиза, то есть в данном случае версия Windows это 1903.

Поскольку обе эти величины (сборка и версия/релиз) позволяют идентифицировать версию операционной системы, то использовать можно любое из этих значений, главное указать, что именно вы имеете ввиду.

Также Windows различаются изданиями: Home (Домашняя), Professional (Профессиональная), Enterprise или Education (Для образовательных учреждений).

Ещё нужно помнить о типах системы: 64-битная и 32-битная.

Как посмотреть точную версию Windows

Нажмите клавиши Win+i, в открывшемся окне кликните на «Система»:

Пролистните вниз боковое меню и кликните пункт «О системе»:

Опять пролистните чуть вниз и вы увидите Характеристики Windows:

Будет показана дата установки Windows, номер версии и номер сборки.

Далее для проверки версии Windows мы будем использовать командную строку — не пугайтесь, всё совсем просто и даже быстрее, чем кликать по многократно вложенным меню, которые меняются с выходом новых версий.

Как увидеть версию Windows в командной строке

Для открытия командной строки (CMD) нажмите кнопки Win+r, введите в окне

В открывшейся командной строке введите и нажмите ENTER:

Пример полученной информации:

  • 10 — означает Windows 10
  • 18362.657 — это номер сборки (build)

Для получения номера версии (релиза, выпуска) выполните команду:

Как открыть окно с версией Windows. Как в меню настроек найти версию Windows

Окно с версией Windows можно найти в настройках как это показано выше, но самый простой вариант, это в командной строке, либо в PowerShell выполнить такую команду:

Откроется следующее окно:

Как увидеть версию Windows в PowerShell

PowerShell — это тоже разновидность командной строки, но более современная, с новыми функциями. Чтобы открыть PowerShell, намжите Win+x и выберите в открывшемся меню «Windows PowerShell».

Для получения номера сборки и мажорной версии системы выполните команду:

Если вы хотите получить номер выпуска, но выполните команду:

Чтобы в одной строке получить номер сборки и номер выпуска с максимальной детализацией, выполните следующую команду:

Будет выведено что-то вроде:

Ещё одна команда, которая позволяет вывести более полную информацию о версии сборки:

Чтобы узнать тип издания (Домашняя, Профессиональная и т. д.) выполните команду:

Как получить подробную информацию о системе Windows

Следующие команды будут выводить множество разной информации, в том числе номера версий или сборок.

Эта команда выведет практически всю информацию о компьютере на Windows:

А эта команда отфильтрует свойства ОС Windows:

Источник

Как узнать версию windows, за минуту

Как узнать версию windows, за минуту

Добрый день уважаемые читатели и гости блога pyatilistnik.org, на дворе октябрь 2017 года, а это значит, что скоро новое обновление Windows 10 fall creators update, а это значит, что многие на него захотят перейти. Перед тем как это сделать, вы должны знать свою версию Windows, так как нужно понять текущий build и можно ли без проблем с него перейти, сразу оговорюсь, у вас это займет 30 секунд Сегодня я покажу как минимум 5 методов, как узнать версию windows, начинаем.

Для чего нужно знать версию Windows?

Сразу хочу отметить, чтобы вы не путали версию (build) с редакцией Windows. Редакция — это именно набор функций операционной системы, которые присутствуют в ней, именно редакции определяют, какие есть, а какие можно получить при обновлении. Простой пример разновидностей редакций:

А вот версия ОС — это уже на каком ядре работает ваша операционная система, его еще называют build в английской литературе. У всех редакций одной линейки ОС Windows, будет одно ядро.теперь когда мы разобрались с понятиями, то я вам покажу пример, сводной таблицы, где Microsoft подробно описывает, принадлежность версии ядра к версии операционной системы.

Сведения о выпуске Windows 10

Перейдите по ссылке ниже:

Пробежимся по столбцам данной таблицы:

  • Вариант обслуживания > жизненный цикл ОС
  • Version > тут думаю без комментариев
  • OS Build > нумерация ядра
  • Дата доступности > когда было выпущено
  • Дата последнего изменения

Чуть ниже вы сможете в более подробной таблице увидеть детальное изменение OS build, обратите внимание, что тут очень полезно описано, какое обновление Windows за это отвечает, есть все KB.

То же самое для build windows 10 1607

и для build windows 10 1703.

Как узнать какая версия windows установлена

Ниже я опишу как минимум 5 методов, большая часть будет универсальной, некоторые специфичные для определенной операционной системы.

Как узнать версию windows 10

Так как Windows 10 самая актуальная на сегодняшний день ОС, то будет целесообразно, начать именно с нее. У нее есть один метод, доступный только в ней, но описанные ниже универсальные способы, так же сработают.

И так, открываем с вами кнопку «Пуск» и перейдите в меню «Параметры», еще быстрый метод туда попасть, это нажать одновременно Win и I (Подробнее читайте о горячих комбинациях, сможете многому удивиться).

Следующим пунктом вы выбираете «Система»

В самом низу, находите строку «О системе», тут представители Microsoft позаботились, чтобы вы получили всю нужную информацию, тут только слепой не сможет вычислить версию Windows. За это можно десятке поставить 5 балов. Давайте теперь посмотрим как обстоят дела у более старых систем и пробежимся по универсальным способам.

Универсальные методы узнать установленную версию windows

  1. Открыть командную строку (cmd). Звучит банально, но это самый простой метод. Обратите внимание на строку Version, теперь сопоставьте ее с табличками, которые я приводил выше и вы легко вычислите нужную информацию. Например. 14393 это версия 1607 Anniversary Update.
  2. Не закрывая командную строку, введите winver. У вас откроется дополнительное окно, где вы так же увидите билд системы, в моем случае 14393. Кстати, попасть в «Windows сведения» вы можете и через кнопку поиск «Значок лупы», достаточно там в поле поиска ввести «Сведения»
  3. В данном методе, мы воспользуемся утилитой systeminfo. Все в том же окне cmd, выполните эту команду. На выходе вы получите сводную информацию по вашей системе. Стрелками я отметил нужные нам значения, для идентификации версии Windows.
  4. В четвертом методе, я покажу вам вывод команды msinfo32. Ввести ее можно как в командной строке, Так и через поиск Windows, обратите внимание, что это именно классическое приложение.
  5. Ну и куда же без реестра Windows. Открываем regedit в окне выполнить (для этого нажимаем win и R)

Тут обратите на значения:

  • BuildLab
  • BuildLabEx
  • CurrentBuild
  • CurrentBuildNumber
  • Release

Дополнительные утилиты

К дополнительным утилитам, я могу отнести CPU-Z. Тут на вкладке «О программе» есть информация о релизе.

так же есть замечательная утилита Aida64, вот вам пример вкладки «Операционная система» в моей Windows 8.1.

Как узнать версию через PowerShell

Как видите узнать версию windows на компьютере очень просто и для этого существует огромное количество инструментов, какой подходит для вас, решать вам.

Источник

Операционная система Windows Server 2016 и Windows Server 2019 представляются в двух вариантах: LTSC (Long-Term Servicing Channel) и SAC (Semi-Annual Channel). Заметим, что ранее LTSC версия называлась LTSB (Long-Term Servicing Branch).

Рассмотрим основные отличия между версиями LTSC и SAC:

1. Частота выпусков новых версий.

Что бы посмотреть версию операционной системы, как Windows Server так и Windows 10, нужно в командной строке ввести команду:

winver

В открывшемся окне мы видим, например: Версия 1709 (Сборка ОС 16299.1087)
Версия 1709 говорит о том, что: 17 — версия выпущена в 2017 году, 09 — в 9 месяце — сентябрь. Получается версия 1709 вышла в сентябре 2017.
Соответственно, версия Windows 1809 вышла в сентябре 2018 года.
Новые выпуски для SAC (Semi-Annual Channel) выходят каждые 6 месяцев, а для LTSC (Long-Term Servicing Channel) выходят каждые 2–3 года.

2. Особенности поддержки LTSC и SAC.

Поддержка для SAC (Semi-Annual Channel) 18 месяцев;
Поддержка LTSC (Long-Term Servicing Channel) предлагает 5 лет основной поддержки и еще 5 лет расширенной поддержки. В общем получается 5+5 = 10 лет для LTSC Windows Server.
Это означает, что все обновления системы безопасности, а также другие обновления Windows будут длиться именно по указанным срокам поддержки.

Как узнать какая версия Windows Server у вас стоит, LTSC или SAC ?

Посмотреть данную информацию можно запустив PowerShell и команду:

Get-ItemProperty -Path "HKLM:\Software\Microsoft\Windows NT\CurrentVersion" | Select ProductName, ReleaseId, InstallationType, CurrentMajorVersionNumber,CurrentMinorVersionNumber,CurrentBuild

Вывод в версии 1809 может выглядеть в двух вариантах:
Первый вариант для LTSC:

WindowsProductName : Windows Server 2019 Standard
WindowsVersion : 1809
WindowsInstallationType : Server Full
OsServerLevel : ServerFull
OsVersion : 10.0.17763
OsHardwareAbstractionLayer : 10.0.17763.107

Второй вариант для SAC:

ProductName : Windows Server Standard
ReleaseId : 1809
InstallationType : Server Full
CurrentMajorVersionNumber : 10
CurrentMinorVersionNumber : 0
CurrentBuild : 17763

Отличия вывода Windows Server LTSC и SAC, по которому мы определяем принадлежность, заключаются в том, что в LTSC (Long-Term Servicing Channel) содержат номер версии(2019): «Windows Server 2019 Standard». В версии SAC  в выводе версия не отображается: «Windows Server Standard».

В статье рассмотрим несколько способов инвентаризации версии и билдов Windows (особенно актуально это для Windows 10) в домене Active Directory. Если у вас средств автоматизации сбора конфигураций компьютеров, например SCCM, GLPI c FusionInventory, или хотя бы сервер обновлений WSUS (он также позволяет показать версию Windows на обнаруженных компьютерах), вы можете использовать PowerShell скрипт для получения билдов Windows на компьютерах.

На отдельно-стоящем компьютере Windows можно получить номер билда из реестра или из SystemInfo:

Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild

powershell - вывести билд windows 10 на компьютере

Get-ComputerInfo | select WindowsProductName, WindowsVersion, OsHardwareAbstractionLayer

Для получения списка активных компьютеров в домене Active Directory и версий (билдов) Windows на них можно использовать командлет Get-ADComputers.

Убедитесь, что на вашем компьютере установлен модуль Active Directory PowerShell и выполните команду:

Get-ADComputer -Filter {(Enabled -eq $True)} -Property * | Select-Object Name,OperatingSystem,OperatingSystemVersion

Get-ADComputer - вывести версии компьютеров и серверов Windows в Active Directory

Чтобы преобразовать номер билда Windows 10 и 11 в более привычный формат (21H1, 21H2 и т.д.), нужно использовать дополнительную функцию.

function ConvertWindowsBuild{
[CmdletBinding()]
param(
[string] $OperatingSystem,

[string] $OperatingSystemVersion
)
if (($OperatingSystem -like '*Windows 10*') –or ($OperatingSystem -like 'Windows 11*')) {
$WinBuilds= @{
'10.0 (22000)' = "Windows 11 21H2"
'10.0 (19044)' = "Windows 10 21H2"
'10.0 (19043)' = "Windows 10 21H1"
'10.0 (19042)' = "Windows 10 20H2"
'10.0 (18362)' = "Windows 10 1903"
'10.0 (17763)' = "Windows 10 1809"
'10.0 (17134)' = "Windows 10 1803"
'10.0 (16299)' = "Windows 10 1709"
'10.0 (15063)' = "Windows 10 1703"
'10.0 (14393)' = "Windows 10 1607"
'10.0 (10586)' = "Windows 10 1511"
'10.0 (10240)' = "Windows 10 1507"
'10.0 (18898)' = 'Windows 10 Insider Preview'
}
$WinBuild= $WinBuilds[$OperatingSystemVersion]
}
else {$WinBuild = $OperatingSystem}
if ($WinBuild) {
$WinBuild
} else {
'Unknown'
}
}

Теперь, чтобы получить список версий Windows с названиями билдов, IP адресами, и датой последнего входа (регистрации) компьютера в домене, выполните следующий PowerShell скрипт:

$Comps= Get-ADComputer -Filter {(Enabled -eq $True)} -properties *
$CompList = foreach ($Comp in $Comps) {
[PSCustomObject] @{
Name = $Comp.Name
IPv4Address = $Comp.IPv4Address
OperatingSystem = $Comp.OperatingSystem
Build = ConvertWindowsBuild -OperatingSystem $Comp.OperatingSystem -OperatingSystemVersion $Comp.OperatingSystemVersion
LastLogonDate = $Comp.LastLogonDate
}
}
$CompList | Out-GridView

Результат предоставлен в виде таблицы Out-Gridview либо экспортировать в CSV (
Export-Csv -Path .\win_builds_report.csv -NoTypeInformation
).

получить версию билда Windows на компьютерах в домене AD через powershell

Чтобы вывести суммарную статистику по количеству компьютеров с разными версиями Windows в домене:

$CompList | Group-Object -Property Build | Format-Table -Property Name, Count

количество разных версий Windows в домене

Также можно удаленно опрашивать компьютеры и получить версию Windows на них через PowerShell Remoting. Этот метод намного более медленный, но позволить получить версию Windows на компьютерах, которые находятся в рабочей группе (как через PSRemoting удаленно подключиться к компьютеру в рабочей группе). Для получения информации с удаленных компьютеров можно использовать командлет Invoke-Command:

Invoke-Command -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild} -ComputerName wsk-w10BO1| Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

Можно получить версию Windows на нескольких компьютеров по списку из txt файла:

Invoke-Command –ComputerName (Get-Content c:\ps\comps.txt) -ScriptBlock {Get-ItemProperty 'HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion' | Select-Object ProductName, ReleaseID, CurrentBuild}|Select-Object PSComputerName,ProductName, ReleaseID, CurrentBuild

Invoke-Command получить версию Windows на удаленном компьютере

С помощью рассмотренных PowerShell скриптов вы сможете определить версии и билды Windows на компьютерах домена, найти компьютеры с устаревшими билдами Windows 10 и обновить их (пример обновления билда Windows 10 из командной строки).

  • Как узнать версию windows в iso файле
  • Как узнать версию opengl на windows 10
  • Как узнать айди компьютера на windows
  • Как узнать версию wsl windows 10
  • Как узнать версию windows defender