Как мне узнать, какая версия и редакция Windows находится в файловой системе?


27

Я пытаюсь восстановить старый компьютер, который не загружается, и я не уверен, какая версия Windows работает. Как мне сказать, просто изучив файловую систему?

Я вполне уверен, что это либо Vista, либо Windows 7. Существует небольшая вероятность, что это Windows Server 2008.


Вы используете другой компьютер с Windows для восстановления? skullsecurity.org/blog/2010/find-the-windows-version-offline
Уильям Джексон

Ответы:


14

Лучше всего будет найти свойства исполняемого файла Windows (например, explorer.exe). В моем случае это версия файла и продукта 6.1.7601.17567

6.0.xxxx.xxxxx будет обозначать Windows Vista (с 6000, 6001 и 6002, соответственно, RTM, SP1 и SP2).

6.1.xxxx.xxxxx будет обозначать Windows 7 (с 7600 и 7601 - RTM и SP1).

Те же номера версий будут применяться и для Windows-сервера, поэтому я не уверен, как вы скажете разницу с теми, кто использует этот метод.


24

Посмотри файл

C: \ Windows \ System32 \ License.rtf

Можно найти для всех этих операционных систем Windows

Vista, W7, W8, W8.1

Эти Лицензии RTF будут иметь Версию Windows и Издание также, например, Windows 7 Pro.

В Windows 10 есть файл rtf, но он не показывает издание, но если в его верхней части есть примечание об арбитраже, вы знаете, что это W10, или воспользуйтесь трюком проводника в ответе Мэтью Стиплза.

Чтобы найти тип продукта Windows 10 (Home Pro и т. Д.), См. Ответ Моифа Мерфи ниже на этой странице.


4
Это особенно приятно для пользователей Linux.
code_onkel

В Linux вам, вероятно, придется смонтировать раздел Windows. Вы можете использовать команду blkid и искать TYPE = "ntfs". В моем случае это / dev / sda2. Затем: sudo mount -t ntfs / dev / sda2 <ваша точка монтирования>. Вы можете посмотреть файл rtf с помощью libreoffice.
AAAfarmclub

В моей системе с двойной загрузкой (Bunsen Helium и WINDOWS 7 HOME PREMIUM) это было в нижнем регистре: license.rtf
AAAfarmclub

То же самое здесь на Windows 7 Ultimate. Очень важное замечание, потому что Linux чувствителен к регистру и часто так же сортируется.
Арлен Бейлер

1
В Windows 10 вы можете проверить папку: C:\Windows\System32\Licenses. Он должен содержать что-то вроде c:\Windows\System32\Licenses\neutral\_Default\Professional\license.rtfPro версии. Для Windows 10 Enterprise, похоже, есть Enterpriseи Professionalпапки, и папки. Я предполагаю, что у Домашних выпусков будет Homeпапка.
Нукс

9

Используя реестр, вы можете посмотреть версию и издание

Я нашел этот ответ в Stackoverflow на вопрос « Определить версию, редакцию и пакет обновления для Windows ОНЛАЙН-ДИСКА ИЗОБРАЖЕНИЯ»

Используйте значения ниже HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion. Я полагаю, вы знаете, где найти этот улей ?! Соответствующий улей можно найти под %SystemRoot%\System32\configименем SOFTWARE.

Примечание: вы можете попытаться проверить свои результаты, посмотрев на некоторые известные файлы (например kernel32.dll, ntdll.dll) и в их информационный ресурс о версии (то, что вы ищете, это версия файла: например, с помощью GetFileVersionInfo()).

Значения издания, если это необходимо, можно найти по адресу HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions.

Более конкретно, как загрузить улей другого реестра:

http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/regedit_load_hive.mspx?mfr=true


1
-1 ОП упомянул, что просмотр реестра не будет
загружен

6
Вы можете загрузить другой улей в regedit, я вполне уверен. Если нет, я уверен, что есть инструмент, который может это сделать.
Роб

+1, так как это то, что я использую все время. Я загружаю Magic Jellybean Keyfinder и указываю на папку Windows, чтобы прочитать реестр. Сообщает мне, какая версия и издание
канадец Люк REINSTATE MONICA

+1 очень кьюл. Я знал, как найти версию для Windows ...., но местоположение издания потрясающее! ты жжешь!
ThaKidd KG5ORD

Да, загрузка ульев возможна с помощью regedit из любой Windows. Это не влияет на систему, если вы будете осторожны (выберите временное имя при загрузке, а затем выгрузите улей). Смотрите больше: zeda.nl/index.php/en/load-user-registry-hive-in-regedit
Nux

6

Если у вас Linux в той же системе, вы можете загрузиться в Linux, убедиться, что раздел Windows смонтирован (например, здесь /mnt/C), а затем сделать strings /mnt/C/Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64. Для меня в напечатанном 9600.18258.amd64fre.winblue_ltsb.160303-0600, и поиск в Google для winblue указывает, что это было кодовое имя для Windows 8.1.


+1 Это лучший способ найти версию для Windows 10. Строка имеет номер сборки в начале - в моем случае 14393 ( 14393.351.amd64fre.rs1_release_inmarket.161014-1755). Глядя на информацию о выпуске Windows 10 , которая соответствует версии 1607.
wjandrea

4

Если вы все еще можете запускать исполняемые файлы из этой файловой системы, вы можете запустить C:\Windows\System32\winver.exe


4
Разве это не даст вам версию, на которой вы запускаете winver.exe?
Роб

Я запустил его, и он дал мне правильную версию Windows (домашняя премиум-версия, стартер и т. Д.), Сборка которой, какой пакет обновления и кому версия windows была лицензирована.
Измир Рамирес

2

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

Для систем на основе Debian установите его с sudo apt install libhivex-bin.

Пример (с помощью grep, чтобы сделать вывод короче):

# hivexget /mnt/tmp/WINDOWS/system32/config/software 'Microsoft\Windows NT\CurrentVersion' \
| egrep 'ProductName|CSDVersion|"ProductId'
"ProductName"="Microsoft Windows XP"
"CSDVersion"="Service Pack 3"
"ProductId"="76487-OEM-0011903-00101"

Удалите | egrep ...деталь, чтобы увидеть все значения под этим ключом.


1

Откройте файл bootmgr в блокноте, он находится на жестком диске, который вы хотите знать, его версия будет скрытым, поэтому выберите «Показать скрытые файлы» в отсортированных параметрах папки.


Это бинарный файл объемом 300 КБ +, и я ничего не нашел в этой версии для Windows.
Джертер

1

Если вы загрузитесь с установочного носителя Windows (скажем, USB-накопителя) и нажмете [SHIFT] + [F10], чтобы получить командную строку, вы можете запросить, какая буква диска соответствует исходному рассматриваемому дисководу ОС, а затем получить информацию о версии программа вроде ntoskrnl.exe. Например, чтобы изучить установленные диски и соответствующие буквы дисков,

$ wmic diskdrive get model,name,serialnumber
$ wmic logicaldisk get description,deviceid,volumename
$ wmic datafile where name="<DRIVE LETTER>:\\Windows\\System32\\ntoskrnl.exe" get Version /value

Version 10.0.15063.413

Или используя метод из @beyondtime, который меньше печатает, но пропускает десятичную часть номера сборки

$ type "<DRIVE LETTER>:\ProgramData\Microsoft\Diagnosis\osver.txt"

10.0.15063

Таким образом, ОС, установленная на указанной букве диска, - Windows 10, сборка 15063.413. Поиск в Google показывает, что это Windows 10 версии 1703 | Редстоун 2 | Создатели Обновление .

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

$ dir /ah /tw <DRIVE LETTER>:\pagefile.sys

01/31/2017  03:04 PM   ......  pagefile.sys

Вероятно, вы можете определить, когда ОС была изначально установлена, просмотрев время создания скрытых файлов и папок в корне диска:

$ dir /ah /tc "<DRIVE LETTER>:\"

И чтобы выключить, когда вы закончите:

$ wpeutil shutdown

0

Получить волшебный ключ-желе Портативная бесплатная версия работает отлично. Безопаснее всего получить его с их сайта magicaljellybean.com или софпедии и т. Д.

Начни это. В меню инструментов выберите >> Загрузить куст. Затем он показывает все ваши диски, выберите папку Windows соответствующего диска. Он мгновенно предоставляет версию и ключи.


Magical Jelly Bean KeyfinderИзвестно, что сообщать неверный лицензионный ключ. Это также nagware, который работает правильно, только если вы покупаете его. Кроме того, не требуется определять, какая установка Windows находится в файловой системе, гораздо более простыми способами, а затем использовать то программное обеспечение, Magical Jelly Bean Keyfinderкоторое, как я упоминал, даже не работает?
Ramhound

1
Я использовал его в течение многих лет, никогда не было ни кляшек, ни рекламы. Вы, должно быть, получили угнанную версию. Проблема здесь не в ключах, а в том, как получить точную версию Windows, о которой точный отчёт сообщает. Это требует 0 опыта, 0 поиска файлов ini или записей кустов и дает вам полный ответ в течение нескольких секунд, не пытаясь выяснить продукт. Код или соответствие версии данных. Если у вас было лучшее / простое решение, почему бы не описать его.
fred64

Нет; Получил прямо от издателя, который подписал исполняемый файл
Ramhound

0

Для Windows 10 можно использовать Wordpad.exe, notepad.exe в ОС Windows для анализа
C:\\ProgramData\Microsoft\Diagnosis\osver.txt .

В системах Unix консольная команда вроде
cat <Windows system root partition>/ProgramData/Microsoft/Diagnosis/osver.txt
показывает номер версии.

Пример для номера сборки ОС: 10.0.18362 (без .116 - .267 @ 2019-07-26)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.