24

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

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

8 ответов8

20

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

C:\Windows\System32\License.rtf

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

Vista, W7, W8, W8.1

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

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

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

8

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

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

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

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

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

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

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

5

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

5

Если у вас 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

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

1

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .