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

27

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

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

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

Ответы:

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 и т. Д.), См. Ответ Моифа Мерфи ниже на этой странице.

Moab
источник
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 ...деталь, чтобы увидеть все значения под этим ключом.

mivk
источник
1

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

Dex
источник
Это бинарный файл объемом 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 соответствующего диска. Он мгновенно предоставляет версию и ключи.

fred64
источник
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)

вне времени
источник