2011-02-04 2 views
1

Мой папа ищет способы автоматизировать проверку настроек сервера Windows для предоставления ему стандарта соответствия стандартам. Он должен знать, установлено ли более одной ОС, но хочет избежать любой возможной остановки сервера. Есть ли какой-либо метод в Windows (XP и новее) для программного определения того, установлено ли на компьютере несколько ОС?Как вы программно обнаруживаете двойную загрузку (особенно Linux) из Windows?

ответ

1

Это зависит от того, что вы считаете «установленной ОС».

По крайней мере, вам придется сканировать все разделы (в том числе те, которые не поддерживается системой Windows с ограниченной файловой системой) для файловых систем, а затем посмотреть, будут ли они «выглядеть» как другая ОС. Если вам нужно знать, является ли альтернативная ОС также загрузочной, вам также придется сканировать загрузчики и их конфигурацию.

Кстати, какая разница, если на компьютере установлена ​​другая ОС?

+0

Мой папа работает в цехе больницы, и они не должны хранить конфиденциальные данные на компьютерах с несколькими загрузками в качестве меры предосторожности. Благодаря!! – abadidea

+0

@abadidea: Я не вижу, как это работает как «предосторожность». Если у пользователя достаточно доступа к компьютеру для загрузки другой ОС (пройдите мимо BIOS и в загрузчик), у них, скорее всего, будет достаточно свободного доступа к флэш-накопителю с другой ОС. Или, черт возьми, откройте это и сбросьте BIOS, если это необходимо. –

+0

@ matti-virkkunen Я согласен с вами в том, что на самом деле это не так много, но это правила, и их практически невозможно изменить. – abadidea

1

Не полностью надежно. Вы можете попытаться получить доступ к MBR и таблице разделов и понюхать за доказательства конкуренции, если вы можете убедить Windows разрешить вам открывать другие разделы в качестве необработанных устройств. Это будет куча работы.

0

Как сделать контрольную сумму загрузчика и сравнить его с известным списком загрузчиков ОС Windows на HD?