2014-10-09 3 views
0

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

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

если drive.has (XP) затем

еще

конец, если

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

ответ

2

Альтернативный способ определить версию операционной системы описан на странице MSDN "Getting the System Version":

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

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

2

От Is there a way to find out my Windows 7-version without booting?, не программиста, но пользователь электроинструмента.

Перейти к

C: \ Windows \ System32

чтения "LICENSE.RU.RTF" файл

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

 Смежные вопросы

  • Нет связанных вопросов^_^