Як визначити, яка версія та версія Windows є у файловій системі?


27

Я намагаюся відновити старий комп'ютер, який не завантажиться, і я не впевнений, у якій версії Windows він працює. Як мені зрозуміти, просто вивчивши файлову систему?

Я впевнений, що це або Vista, або Windows 7. Є невеликий шанс, що це Windows Server 2008.


Ви використовуєте інший комп'ютер Windows для відновлення? skullsecurity.org/blog/2010/find-the-windows-version-offline
Вільям Джексон

Відповіді:


14

Вашою найкращою ставкою буде пошук властивостей Windows Executable (наприклад, explor.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, або використовуйте фокус Explorer у відповіді Меттью Стіплз.

Щоб знайти тип продукту Windows 10 (Home Pro тощо), див. Відповідь Moif Murphy далі внизу на цій сторінці


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

Те саме тут, на 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папку.
Nux

9

За допомогою реєстру ви можете знайти версію та видання

Цю відповідь я знайшов у Stackoverflow на запитання Визначити версію, версію та пакет оновлень для ОСНОВНОГО ОБРАЗУ ДИСКУ

Використовуйте значення під 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 ОП зазначила, що він не завантажиться, що робить перегляд реєстру досить складним ...
HaydnWVN

6
Ви можете завантажити інший вулик в regedit, я впевнений. Якщо ні, я думаю, що є інструмент, який може це зробити.
Роб

+1, оскільки саме цим я весь час користуюся. Я завантажую Magic Jellybean Keyfinder і вказую на папку Windows, щоб прочитати реєстр. Розповідає мені, яку версію та видання
канадський Люк ВІДНОВИТИ МОНИЦА

+1 дуже kewl. Я знав, як знайти версію для 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, а googling for 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 (home premium, starter тощо), яка будує, який пакет оновлень і кому надана версія Windows.
Ізмір Рамірес

2

Якщо у вас немає операційної системи Windows і хочете знайти інформацію з машини Linux, ви можете hivexgetпрочитати файл реєстру на диску.

Для систем на базі Debian встановіть його sudo apt install libhivex-bin.

Приклад (з грепом, щоб зробити висновок коротшим):

# 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, Build 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який я згадував, навіть не працює?
Рамхаунд

1
Я ним користувався протягом багатьох років, ніколи ні гнідів, ні реклами. У вас, мабуть, викрадена версія. Тут справа не в ключах, а в отриманні точної версії Windows, про яку Keyfinder звітує точно. Це вимагає 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.