Как узнать версию по файлам на жестком диске — вопрос, который возникает, когда система не загружается, а информация о версии критически важна. Например, для восстановления данных, подбора драйверов или установки совместимого ПО. К счастью, в файловой системе остаются «отпечатки» версии — нужно только знать, где искать.

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

Почему это работает: где хранит информацию о версии

Windows записывает данные о версии в несколько мест. Даже если система не загружается, часть этой информации остается на диске. Вот ключевые источники:

  • Файлы в папке Windows\System32 — например, ntoskrnl.exe, kernel32.dll. Их версии (свойства файла) часто совпадают с версией ОС.
  • Файл Windows\System32\cmd.exe — его свойства содержат номер сборки.
  • Папка Windows\WinSxS — здесь хранятся компоненты системных библиотеки с версиями.
  • Файл boot.ini (для Windows XP/2003) или BCD (для Windows Vista и новее) — конфигурация загрузчика.
  • Метка тома — иногда содержит версию (например, «Windows 10» или «Win7x64»).
💡

Если диск подключен к другому компьютеру, используйте проводник Windows или файловый менеджер (например, Total Commander) для поиска файлов по имени.

ФайлПутьВерсия WindowsПример версии файла
ntoskrnl.exeWindows\System32\Windows 10 21H210.0.19044.2006
kernel32.dllWindows\System32\Windows 11 22H210.0.22621.1105
user32.dllWindows\System32\Windows 8.16.3.9600.19650
gdi32.dllWindows\System32\Windows 7 SP16.1.7601.24545
advapi32.dllWindows\System32\Windows Server 201910.0.17763.1

Способ 1: Проверка версии через файлы ядра системы

Самые надежные файлы для определения версии — ядро ОС и ключевые системные библиотеки. Их версии совпадают с версией в 90% случаев. Ищем их в папке Windows\System32.

Вот основные файлы и их соответствие версиям Windows:

Как это работает на практике: подключаете диск к другому ПК, открываете папку Windows\System32, находите файл ntoskrnl.exe, кликаете правой кнопкой → Свойства → вкладка Подробно. В графе Версия файла будет номер сборки, который соответствует версии Windows.

Пример: если версия ntoskrnl.exe — 10.0.19045.2311, то это Windows 10 версии 21H2 (сборка 19045).

Способ 2: Анализ папки WinSxS

Папка Windows\WinSxS (Windows Side-by-Side) содержит несколько версий системных библиотек. Здесь можно найти файлы с версиями, которые точно соответствуют установленной ОС.

Что делать:

  • Откройте папку Windows\WinSxS на целевом диске.
  • Найдите подпапки с названиями, содержащими версии, например:
    • x86_microsoft.windows.common-controls_6595b64144ccf1df_5.82.19041.1_none_... → Windows 10 20H2 (сборка 19041).
    • amd64_microsoft-windows-kernel32_31bf3856ad364e35_10.0.22621.1_none_... → Windows 11 22H2 (сборка 22621).
  • Сравните номер сборки с таблицей версий Windows.

Этот метод точнее, чем проверка отдельных файлов, так как папка WinSxS содержит оригинальные компоненты ОС без изменений от обновлений.

Способ 3: Проверка метки тома и файла boot.ini

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

  1. Метка тома:

    Откройте Этот компьютер (или Мой компьютер в старых версиях Windows), кликните правой кнопкой на диск → Свойства. В поле Метка иногда указано имя версии, например «Windows 10 Pro» или «Win7x64». Но этот способ работает не всегда — метку можно изменить вручную.

  2. Файл boot.ini (для Windows XP/2003):

    В корне системного диска ищите файл boot.ini. Откройте его в блокноте. Строка вида [operating systems] будет содержать версию, например:

    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect

    Здесь видно, что это Windows XP Professional.

  3. Файл BCD (для Windows Vista и новее):

    В папке \Boot на системном диске лежит файл BCD (Binary Configuration Data). Чтобы его прочитать, понадобится утилита bcdedit (в командной строке) или сторонние инструменты вроде EasyBCD. В хранится информация о загрузчике, включая версию ОС.

⚠️ Внимание: Не изменяйте файл BCD вручную — это может привести к невозможности загрузки системы. Для анализа используйте только чтение.
Какой способ вы используете чаще всего?
По файлам в System32
По папке WinSxS
По метке тома
По реестру

Способ 4: Поиск по файлам реестра

Реестр хранит информацию о версии в нескальких ветках. Если диск подключен к другому ПК, можно открыть его реестр и извлечь данные.

Вот ключевые пути в реестре, где хранится версия:

Ветка реестраПараметрЗначениеПример
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionProductNameИмя версии WindowsWindows 10 Pro
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionCurrentBuildNumberНомер сборки19045
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionCurrentVersionВерсия ядра10.0
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersionReleaseIdКодовое имя версии21H2
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersionProductNameИмя версии (для 64-битных систем)Windows 11 Enterprise

Как это сделать:

  1. Подключите диск к другому ПК.
  2. Запустите regedit (редактор реестра).
  3. Выберите Файл → Загрузить куст.
  4. Укажите путь к файлу \Windows\System32\config\SOFTWARE на целевом диске.
  5. Введите произвольное имя для загруженного куста (например, OfflineWindows).
  6. Перейдите в ветку HKEY_LOCAL_MACHINE\OfflineWindows\Microsoft\Windows NT\CurrentVersion и посмотрите значения параметров.
  7. После анализа не забудьте выгрузить куст: выберите загруженный раздел → Файл → Выгрузить куст.

Этот метод самый точный, так как данные в реестре обновляются при каждом изменении версии ОС.

Как открыть реестр с другого диска без загрузки куста

Можно использовать утилиту RegFromApp от NirSoft. Она позволяет просмотреть реестр офлайн-диска без загрузки куста в основную систему. Скачайте утилиту, укажите путь к файлу SOFTWARE в папке \Windows\System32\config и получите доступ к данным.

Способ 5: Поиск по файлам обновлений

Windows хранит информацию о установленных обновлениях в папке Windows\SoftwareDistribution\Download или в файлах в Windows\Logs\CBS. Здесь можно найти номера KB (Knowledge Base), которые соответствуют конкретным обновлениям и версиям ОС.

Что делать:

  1. Откройте папку Windows\SoftwareDistribution\Download на целевом диске.
  2. Найдите файлы с именами вида KB5012345678.msu или KB5012345678.cab. Номер укажет на обновление.
  3. Проверьте в интернете, к какой версии относится это обновление. Например, обновление KB5005010 соответствует Windows 10 версии 21H1.

Также можно использовать файл CBS.log в папке Windows\Logs\CBS. Откройте его в блокноте и ищите строки с версиями компонентов.

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

Практика: Пошаговая инструкция для начинающих

Если вы никогда не занимались подобным, следуйте этой инструкции:

  1. Подключите диск к другому ПК:

    Используйте USB-адаптер для жесткого диска или подключите диск как второй в системном блоке. Убедитесь, что ПК распознает диск (он появится в Этот компьютер).

  2. Проверьте метку тома:

    Кликните правой кнопкой на диск → Свойства → посмотрите поле Метка.

  3. Найдите папку Windows\System32:

    Откройте диск, перейдите в папку Windows\System32 и найдите файл ntoskrnl.exe.

  4. Проверьте версию файла:

    Кликните правой кнопкой на ntoskrnl.exe → Свойства → вкладка Подробно → посмотрите Версия файла.

  5. Сравните с таблицей версий:

    Используйте таблицы из этой статьи, чтобы определить, какой версии соответствует номер сборки.

Чек-лист для определения версии Windows по файлам

Выполнено: 0 / 5

Часто задаваемые вопросы

Можно ли определить версию Windows, если диск зашифрован?

Если диск зашифрован (например, с помощью BitLocker), то без ключа дешифровки доступ к файлам будет заблокирован. В этом случае определить версию по файлам не получится. Попробуйте подключить диск к ПК, на котором он был зашифрован, или используйте ключ восстановления.

Как узнать версию Windows, если на диске несколько ОС?

Если на диске установлено несколько ОС (мультизагрузка), ищите папки Windows в корне каждого раздела. Каждая папка соответствует своей установке. Проверьте версию файлов в каждой из них отдельно.

Что делать, если файл ntoskrnl.exe отсутствует?

Если в папке System32 нет файла ntoskrnl.exe, попробуйте поискать его в других местах:

  • Папка Windows\System32\drivers — иногда здесь лежит ntoskrnl.exe.
  • Папка Windows\WinSxS — ищите файлы с именем ntoskrnl.exe*.
  • Используйте поиск по диску: введите в строке поиска ntoskrnl.exe и дождитесь результатов.
Можно ли определить версию по файлам на флешке?

Если на флешке установлена портативная версия Windows (например, Windows To Go), то да — можно проверить файлы в папке Windows\System32. Если флешка используется для хранения данных, то определить версию ОС по ней не получится.