Отказ от ответственности: не ждите разоблачений.
У меня возникла проблема, я не мог ни гуглить, ни искать решение - пришлось решать самому.
Некоторым гуру это может показаться очевидным, но другим может оказаться полезным.
Недавно появилась задача перезагрузить компьютер с Win7 в Безопасный режим.
Все как обычно: Перезагрузка, список вариантов загрузки, F8. и ничего! Нажатие F8 вместо отображения меню с параметрами безопасного режима и другими настройками просто загружает Windows как обычно.
Беспорядок! Коллективная мудрость через поиск Google подсказала, что загрузиться в безопасном режиме можно через MSConfig.exe: запустите его, перейдите на вкладку «Загрузка», выберите нужный вариант загрузки и поставьте галочку напротив «Безопасный режим».
Давайте попробуем – работает! Заканчиваем дела в безопасном режиме (вычищаем недопрокаченный Outpost), снова запускаем MSConfig, снимаем галочку с Safe Mode и возвращаемся к нормальной жизни.
Проблему успешно обошли, но не решили — разберемся в ней дальше.
Поразмыслив над экраном с параметрами загрузки, я заметил, что сообщения «Нажмите F8 для дополнительных параметров загрузки» не было.
Интересно.
Давайте еще раз покопаемся в коллективном сознании: для достижения подобного эффекта предлагают пропатчить ntldr или установить какие-то сторонние программы - это не выход. Смотрим MSConfig (Boot -> Advanced Options, как бы созвучно) - ничего.
Но MSConfig не показывает строки параметров загрузки (ладно, в Win6.x boot.ini уже нет, и строк тоже нет) — посмотрите bcdedit.exe:
Почему дополнительные параметры = Нет? Мы редактируем: bcdedit.exe /set дополнительные параметры 1 , перезагружаемся - попадаем в Дополнительные параметры загрузки! Ура? Перезагружаемся еще раз - снова попадаем в Дополнительные параметры загрузки! Получается, что либо они всегда недоступны, либо всегда показываются при загрузке - совсем не то, что нужно.Windows Boot Loader ------------------- identifier {current} device partition=C: path \Windows\system32\winload.exe description Windows 7 locale en-US inherit {bootloadersettings} recoverysequence {1f0916c9-1973-11e0-9dde-cfa935f5faf7} recoveryenabled Yes advancedoptions No osdevice partition=C: systemroot \Windows resumeobject {1f0916c7-1973-11e0-9dde-cfa935f5faf7} nx OptIn
Чтение справки bcdedit выявило еще один вариант: bcdedit.exe/deletevalue дополнительные параметры убирает принудительную активацию/отключение дополнительных параметров загрузки и позволяет пользователю выбирать - вот оно! Возможно, кому-то еще будет полезно, если вы вдруг заметите, что F8 не работает. Либо в качестве защиты от шаловливых рук пользователей (в XP пришлось патчить ntldr).
В Vista должно работать точно так же, но я не проверял.
Интересно, какие еще трюки можно проделать с загрузчиком Windows? Теги: #Системное администрирование #Windows 7 #boot #vista #bcdedit
-
Москва, Жара, Appletv Тает
19 Oct, 24 -
Распространять Вирус
19 Oct, 24 -
Успокойте Нервы С Помощью Perl И Gd
19 Oct, 24 -
Freecr — Консольный Форум
19 Oct, 24