10

На мой вопрос нет ответа, потому что все они ориентированы на Windows, и я хочу решение Linux.

У меня установлены мертвые окна в одном из моих разделов. У него больше нет загрузочных данных. Практически это всего лишь дамп файловой системы. Но у меня есть доступ для чтения любых файлов в его файловой системе.

Как я могу определить, какая версия Windows? В идеальном случае, я думаю, что должен быть какой-то параметр конфигурации или какой-либо файл, который уникален для разных версий Windows. Например, в дистрибутивах Linux на основе Debian я мог просто прочитать /etc/debian_version .

Как я мог сделать то же самое на Win?

Расширение № 1: К сожалению, у меня есть доступ только к коробке Linux, чтобы добраться до его жесткого диска. Таким образом, решения, требующие Windows (например, копание в версии ntoskrnl.exe или проверка некоторых параметров реестра), в моем случае неосуществимы.

2 ответа2

4

Просто. Посмотрите на версию <drive>:\Windows\System32\ntoskrnl.exe

В случае XP ищите <drive>:\boot.ini

Если это Vista+, вы можете найти папку <drive>:\Boot .

Для Windows 7+ вы можете посмотреть в диспетчере устройств скрытый раздел System Reserved .

Если в папке license.rtf есть файл с именем C:\Windows\System32 , он также содержит текущую версию Windows.

1

Вы могли бы также течь

strings cmd.exe | find "Version" тоже может сработать. Большинство файлов имеют версию окон в листе свойств, который виден в необработанном двоичном файле в конце его. Одним из них является версия для Windows. Это в Unicode, хотя.

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