Как узнать версию по файлам на жестком диске — вопрос, который возникает, когда система не загружается, а информация о версии критически важна. Например, для восстановления данных, подбора драйверов или установки совместимого ПО. К счастью, в файловой системе остаются «отпечатки» версии — нужно только знать, где искать.
Способов несколько: от анализа системных папок до проверки меток томов и содержимого реестра (если диск подключен к другому ПК). Рассмотрим все варианты — от простейших до самых точных, с примерами и таблицами соответствия файлов версиям ОС.
Почему это работает: где хранит информацию о версии
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.exe | Windows\System32\ | Windows 10 21H2 | 10.0.19044.2006 |
kernel32.dll | Windows\System32\ | Windows 11 22H2 | 10.0.22621.1105 |
user32.dll | Windows\System32\ | Windows 8.1 | 6.3.9600.19650 |
gdi32.dll | Windows\System32\ | Windows 7 SP1 | 6.1.7601.24545 |
advapi32.dll | Windows\System32\ | Windows Server 2019 | 10.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
Если диск подключен к другому ПК, можно проверить метку тома (имя диска) или файл конфигурации загрузчика.
- Метка тома:
Откройте
Этот компьютер(илиМой компьютерв старых версиях Windows), кликните правой кнопкой на диск →Свойства. В полеМеткаиногда указано имя версии, например «Windows 10 Pro» или «Win7x64». Но этот способ работает не всегда — метку можно изменить вручную. - Файл
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.
- Файл
BCD(для Windows Vista и новее):В папке
\Bootна системном диске лежит файлBCD(Binary Configuration Data). Чтобы его прочитать, понадобится утилитаbcdedit(в командной строке) или сторонние инструменты вроде EasyBCD. В хранится информация о загрузчике, включая версию ОС.
⚠️ Внимание: Не изменяйте файл BCD вручную — это может привести к невозможности загрузки системы. Для анализа используйте только чтение.
Способ 4: Поиск по файлам реестра
Реестр хранит информацию о версии в нескальких ветках. Если диск подключен к другому ПК, можно открыть его реестр и извлечь данные.
Вот ключевые пути в реестре, где хранится версия:
| Ветка реестра | Параметр | Значение | Пример |
|---|---|---|---|
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion | ProductName | Имя версии Windows | Windows 10 Pro |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion | CurrentBuildNumber | Номер сборки | 19045 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion | CurrentVersion | Версия ядра | 10.0 |
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion | ReleaseId | Кодовое имя версии | 21H2 |
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion | ProductName | Имя версии (для 64-битных систем) | Windows 11 Enterprise |
Как это сделать:
- Подключите диск к другому ПК.
- Запустите
regedit(редактор реестра). - Выберите
Файл→Загрузить куст. - Укажите путь к файлу
\Windows\System32\config\SOFTWAREна целевом диске. - Введите произвольное имя для загруженного куста (например,
OfflineWindows). - Перейдите в ветку
HKEY_LOCAL_MACHINE\OfflineWindows\Microsoft\Windows NT\CurrentVersionи посмотрите значения параметров. - После анализа не забудьте выгрузить куст: выберите загруженный раздел →
Файл→Выгрузить куст.
Этот метод самый точный, так как данные в реестре обновляются при каждом изменении версии ОС.
Как открыть реестр с другого диска без загрузки куста
Можно использовать утилиту RegFromApp от NirSoft. Она позволяет просмотреть реестр офлайн-диска без загрузки куста в основную систему. Скачайте утилиту, укажите путь к файлу SOFTWARE в папке \Windows\System32\config и получите доступ к данным.
Способ 5: Поиск по файлам обновлений
Windows хранит информацию о установленных обновлениях в папке Windows\SoftwareDistribution\Download или в файлах в Windows\Logs\CBS. Здесь можно найти номера KB (Knowledge Base), которые соответствуют конкретным обновлениям и версиям ОС.
Что делать:
- Откройте папку
Windows\SoftwareDistribution\Downloadна целевом диске. - Найдите файлы с именами вида
KB5012345678.msuилиKB5012345678.cab. Номер укажет на обновление. - Проверьте в интернете, к какой версии относится это обновление. Например, обновление
KB5005010соответствует Windows 10 версии 21H1.
Также можно использовать файл CBS.log в папке Windows\Logs\CBS. Откройте его в блокноте и ищите строки с версиями компонентов.
Файлы обновлений — самый надежный способ определить точную сборку Windows, если другие методы не сработали.
Практика: Пошаговая инструкция для начинающих
Если вы никогда не занимались подобным, следуйте этой инструкции:
- Подключите диск к другому ПК:
Используйте USB-адаптер для жесткого диска или подключите диск как второй в системном блоке. Убедитесь, что ПК распознает диск (он появится в
Этот компьютер). - Проверьте метку тома:
Кликните правой кнопкой на диск →
Свойства→ посмотрите полеМетка. - Найдите папку
Windows\System32:Откройте диск, перейдите в папку
Windows\System32и найдите файлntoskrnl.exe. - Проверьте версию файла:
Кликните правой кнопкой на
ntoskrnl.exe→Свойства→ вкладкаПодробно→ посмотритеВерсия файла. - Сравните с таблицей версий:
Используйте таблицы из этой статьи, чтобы определить, какой версии соответствует номер сборки.
Чек-лист для определения версии Windows по файлам
Часто задаваемые вопросы
Можно ли определить версию 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. Если флешка используется для хранения данных, то определить версию ОС по ней не получится.