Как определить версию Windows, установленную на съемном носителе

Я не могу узнать, как определить версию Windows, установленную на съемном / ведомом диске. В своем поиске я обнаружил класс DriveInfo, который имеет некоторые полезные вещи, но не показывает мне, есть ли на диске XP или Vista или выше (мне нужно знать это, поскольку у них разные структуры каталогов, и я хочу автоматизировать процесс резервного копирования своих данных).

Должен ли я получить доступ к реестру диска как-нибудь? Я хочу избежать этого, если это возможно, потому что это сложно, и в конце дня я просто хочу сделать что-то вроде (crappy psuedocode):

если drive.has(XP) то

еще

конец, если

Любая помощь будет принята с благодарностью. Спасибо.

2 ответа

Решение

Альтернативный способ определения версии операционной системы описан на странице MSDN "Получение версии системы":

Чтобы получить полный номер версии операционной системы, вызовите функцию GetFileVersionInfo в одной из системных библиотек DLL, например Kernel32.dll, затем вызовите VerQueryValue, чтобы получить субблок \StringFileInfo\\ProductVersion информации о версии файла.

К счастью, это будет работать как для автономных экземпляров, так и для работающего экземпляра. Единственное реальное осложнение - это необходимость справиться с тем, что системной папке было присвоено нестандартное имя.

Есть ли способ узнать мою версию Windows 7 без загрузки? не путь программиста, а опытный пользователь.

Идти к

C:\Windows\System32

прочитайте файл "license.rtf"

Поскольку у вас есть доступ ко всем файлам на съемном диске... верно? Теперь речь идет об использовании VB.NET для анализа файла RTF.

Вы можете сделать это с помощью regedit.

Импортируйте куст программного обеспечения из реестра соответствующего диска с помощью regedit. Он находится в%SYSTEMROOT%\system32\config. Не имеет значения, куда вы его импортируете (предположим, HKEY_LOCAL_MACHINE) или какое имя вы выберете. Regedit обычно находится в C:\Windows. При необходимости его можно запустить из командной строки.

Затем проверьте версию в ключе (HKEY_LOCAL_MACHINE//Microsoft/Windows NT/CurrentVersion) под импортированным вами кустом.

Подробнее здесь:https://blog.skullsecurity.org/2010/find-the-windows-version-offline

Другие вопросы по тегам