Надійний спосіб знайти правильно встановлену ОС Windows у розділі?


3

Чи є надійний і правильний спосіб встановити, чи VISTA / W7 встановлений у розділі? Зверніть увагу, пошук імен папок не є надійним, оскільки вручну можна створити такі шляхи в розділі, і вони також можуть бути змінені під час встановлення.

Отже, чи існують шляхи, які неможливо змінити під час та після встановлення чи будь-яким іншим надійним способом?

З повагою,


Будь-які файли, створені Windows, можна легко створити вручну так само легко, як і будь-яку папку.
— важкий

і це справедливо для всіх ОС. :)
— akira

У якому середовищі ви намагаєтеся це визначити? Якщо ви пишете програму в .NET, я думаю, що існує спосіб виявити версію ОС. Якщо ви хочете розібратися, яку ОС це вручну, просто запустіть winver.exe. Якщо ви хочете розібратися в цьому, не завантажуючи ОС, завантажтесь на диск встановлення Windows 7 та виберіть варіант відновлення, і він перелічить встановлені версії Windows.
— TuxRug

Відповіді:


1

коротка відповідь: ні

довга відповідь: вам доведеться пройти тестування на ряд речей, поки не буде досягнуто порогового значення "mhh .. цей реально схожий на OS XYZ":

  • чи існує файлова система ntfs?
  • чи є папка "WINDOWS"?
  • є boot.ini?

і т. д. всі файли на будь-якій ОС просто копіюються. якщо хтось хоче, щоб ви (або ваша програма) думали, що той чи інший розділ є OS1, а не OS2, він може створити файлову систему та створити папки та файли, поки ваша програма не досягне межі.

єдиний спосіб точно знати, чи є OS XYZ у розділі, - це завантажувати річ і бачити, чи з’являється вона так, як ви цього очікували.


Як тільки ви знайдете правильний розділ ОС, ви можете скористатися утилітою reglookup linux, щоб знайти точне ім'я ОС та версію.
— MA1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.