Определение Boot Device from XP, 2K. ?
От: adb Россия  
Дата: 27.03.02 14:45
Оценка:
Hi All,
Возникла такая проблема определить откуда была загружена Windows OS. А точнее так называемый system partition, в корне которой располагаются ntldr, boot.ini, .. Ведь в машине может быть несоклько hdd и совсем необязательно загрузка идет с hdd0.
Обошел весь MSDN. Нашел только способ через WMI (W32_OperatingSystem класс поле -BootDevice), но к сожалению оно установлено в NULL, хотя остальные поля имеют осмысленные значения.
Может кто-нибудь знает альтернативные способы?
Re: Определение Boot Device from XP, 2K. ?
От: adontz Грузия http://adontz.wordpress.com/
Дата: 29.03.02 00:36
Оценка:
Здравствуйте adb, Вы писали:

adb>Hi All,

adb>Возникла такая проблема определить откуда была загружена Windows OS. А точнее так называемый system partition, в корне которой располагаются ntldr, boot.ini, .. Ведь в машине может быть несоклько hdd и совсем необязательно загрузка идет с hdd0.
adb>Обошел весь MSDN. Нашел только способ через WMI (W32_OperatingSystem класс поле -BootDevice), но к сожалению оно установлено в NULL, хотя остальные поля имеют осмысленные значения.
adb>Может кто-нибудь знает альтернативные способы?

Насколь мне известно NT Boot Loader расположен всегда на multi(0)disk(0)rdisk(0)partition(1) а иначе он бы не смог работать
У меня только Win2K, но у друзей две оси и у одних Win98/Me на С: а Win2K/XP на D:, у других же наоборот но у всех загрузчик на первом диске !!!
Другое дело где все остальные системные файлы — GetWindowsDirectory и вырежи ервые два символа
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Определение Boot Device from XP, 2K. ?
От: adb Россия  
Дата: 29.03.02 04:07
Оценка:
Здравствуйте adontz, Вы писали:
A>Насколь мне известно NT Boot Loader расположен всегда на multi(0)disk(0)rdisk(0)partition(1) а иначе он бы не смог работать
A>У меня только Win2K, но у друзей две оси и у одних Win98/Me на С: а Win2K/XP на D:, у других же наоборот но у всех загрузчик на первом диске !!!
A>Другое дело где все остальные системные файлы — GetWindowsDirectory и вырежи ервые два символа

Спасибо за помошь. Подсказали — IOGetBootDiskInformation() — другого видимо не дано.
А насчет диска. Все намного сложнее. Грузиться можно откуда угодно — с CD, с другого hdd. Причем ntldr прекрасно себя чувствует. Можно даже на дискету загнать ntldr,... прописать бут-сетор и загрузить систему.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.