На мой вопрос нет ответа, потому что все они ориентированы на Windows, и я хочу решение Linux.
У меня установлены мертвые окна в одном из моих разделов. У него больше нет загрузочных данных. Практически это только дамп файловой системы. Но у меня есть доступ для чтения любых файлов в его файловой системе.
Как я могу определить, какая это версия Windows? В идеальном случае, я думаю, должен быть какой-то параметр конфигурации или какой-либо файл, который уникален для разных версий Windows. Например, на дистрибутивах Linux на основе Debian я мог просто читать /etc/debian_version
.
Как я мог сделать то же самое на Win?
Расширение № 1: К сожалению, у меня есть доступ только к коробке Linux, чтобы добраться до его жесткого диска. Таким образом, решения, требующие Windows (например, копание в версии ntoskrnl.exe
или проверка некоторых параметров реестра), в моем случае неосуществимы.
источник
C:\Windows\System32\License.rtf
содержит версию для Windows.strings ./Windows/System32/ntoskrnl.exe 2>/dev/null | grep amd64
. Для меня в напечатанном9600.18258.amd64fre.winblue_ltsb.160303-0600
, и поиск в Google для winblue указывает, что это было кодовое имя для Windows 8.1.hivexget
. Я добавил детали к этому другому вопросу: superuser.com/a/1383325/53547Ответы:
Просто. Посмотрите на версию
<drive>:\Windows\System32\ntoskrnl.exe
В случае с XP ищите
<drive>:\boot.ini
Если это Vista +, вы можете искать в
<drive>:\Boot
папке.Для Windows 7+ вы можете посмотреть в диспетчере устройств для скрытого
System Reserved
раздела.Если
license.rtf
в вашейC:\Windows\System32
папке есть файл с именем , он также содержит текущую версию Windows.источник
NT OS & Kernel. Version: 6.1.7601
Microsoft Windows XP [Version 5.1.2600]
(при запуске cmd.exe)Microsoft Windows [Version 6.3.9600]
это Windows 8.1 Pro (64 бита)Вы могли бы также течь
strings cmd.exe | find "Version"
может работать тоже. Большинство файлов имеют версию окон в листе свойств, который виден в необработанном двоичном файле в конце его. Одним из них является версия для Windows. Это в Unicode, хотя.источник
find "Version"
это вещь Windows, у меня есть Linux и использовать grep. 2) Это дало только загадочные данные XML, единственной информацией о версии было что-то вроде «5.1.0.0», которое может быть любым между winxp и win7. Но ваш ответ может быть полезен для гуглеров будущего, так что здесь +1.grep -i "Version"
будет делать то же самое, что и окна «найти».find /i "search-data"
==grep -i "search-data"
.