Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Загрузочное меню Windows Vista - 1


У вас возникли вопросы по Windows? Задайте их нам на Форуме - мы готовы платить вам за хорошие вопросы, и толковые ответы (http://www.onestyle.com.ua/q.php). Вам достаточно просто зарегистрироваться! Впервые вам платят за проблемы, которые у вас возникли!

Знаете дополнительные способы решения возникших проблем или обнаружили ошибки в ответах? Напишите об этом на форуме. А если перед этим вы зарегистрируетесь, тогда дополнительный заработок в период Мирового Кризиса вам гарантирован!

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 6. Настройка операционной системы, 6.1. Запуск компьютера: Загрузочное меню Windows Vista - 1.

Как вы, наверное, уже заметили, загрузочное меню операционной системы Windows Vista изменилось и стало более функциональным и более красивым (рис. 7.01).


Рис. 7.01. Загрузочное меню операционной системы Windows Vista

Структура загрузочного меню

Новое загрузочное меню состоит из двух частей — верхнего загрузочного меню и нижнего.

Верхнее загрузочное меню содержит в себе список операционных систем, которые можно загрузить. Обратите внимание на элемент верхнего загрузочного меню EARLIER VERSION OF WINDOWS. После выбора данного элемента новое загрузочное меню передаст управление файлу boot.ini (если на компьютере присутствуют более ранние операционные системы Windows). То есть, с помощью данного элемента можно загрузить другие операционные системы, установленные на данном компьютере.

Нижнее же загрузочное меню содержит дополнительные программы, которые можно выполнить. Например, по умолчанию с помощью нижнего загрузочного меню можно запустить программу тестирования оперативной памяти компьютера (MdSched.exe).

Элементы загрузочного меню Новое загрузочное меню состоит из элементов загрузочного меню. Например, операционные системы, которые можно загрузить, дополнительные программы, которые можно выполнить, да и само загрузочное меню является элементами загрузочного меню. Вы можете просмотреть список элементов загрузочного меню при помощи команды bcdedit.exe.

Поля элементов загрузочного меню Каждый элемент загрузочного меню содержит набор свойств, которые называются полями. В полях определяются такие параметры элемента, как название, отображаемое в загрузочном меню для данного элемента, путь к каталогу, содержащему файл winlogon.exe, язык элемента (например, язык операционной системы или самого загрузочного меню) и т.д. Значения полей также можно просмотреть при помощи команды bcdedit.exe.

Дополнительные варианты загрузки

При отображении загрузочного меню Windows Vista можно нажать клавишу F8, чтобы перейти к меню дополнительных вариантов загрузки операционной системы. Данное меню содержит в себе следующие элементы.

Безопасный режим

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

Список загружаемых служб Список таких служб, драйверов и групп хранится в виде подразделов ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal. Подразделы данной ветви названы в честь файла драйвера, подраздела службы или названия группы. Параметры (по умолчанию) этих подразделов определяют, что же это: драйвер (значение Driver), служба (значение Service) или группа драйверов (значение Driver Group).

Также при безопасном режиме загружаются все службы, которые запускаются автоматически подсистемой SMSS.

Данный режим запуска эквивалентен запуску операционной системы с использованием значения MINIMAL опции /SAFEBOOT.

Флаг безопасного режима Но как же после запуска операционной системы, она определяет, что работа выполняется в безопасном режиме? Для этого используется параметр REG_DWORD типа OptionValue, расположенный в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\option.

Если значение данного параметра равно 1, тогда операционная система запущена в безопасном режиме. При самостоятельной установке данного параметра равным 1 будет запрещено запускать службы, которые нельзя запускать в безопасном режиме, однако все драйверы будут запускаться как в обычном режиме.

Безопасный режим с загрузкой сетевых драйверов

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

Список таких служб, драйверов и групп хранится в виде подразделов ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\Network. Подразделы данной ветви названы в честь файла драйвера, подраздела службы или названия группы.

Данный режим запуска эквивалентен запуску операционной системы с использованием значения NETWORK опции /SAFEBOOT.

Безопасный режим с поддержкой командной строки

Выполнить загрузку лишь основных драйверов и служб, без которых запуск операционной системы невозможен. При этом вместо графической оболочки explorer.exe по умолчанию будет запущена командная строка cmd.exe. Хотя вы самостоятельно можете указать программу, которая будет загружаться вместо командной строки cmd.exe. Для этого достаточно воспользоваться параметром строкового типа AlternateShell, расположенным в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot.

О том, что должна использоваться оболочка из параметра AlternateShell, говорит значение 1 параметра REG_DWORD типа UseAlternateShell ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\SafeBoot\option.

Данный режим запуска эквивалентен запуску операционной системы с использованием значения MINIMAL(ALTERNATESHELL) опции /SAFEBOOT.

Ведение журнала загрузки

Создать файл ntbtlog.txt при запуске операционной системы (в каталоге %systemroot%). Данный файл содержит в себе сведения обо всех драйверах и службах, которые были запущены (и которые запущены не были).

Данный режим запуска эквивалентен запуску операционной системы с использованием опции /BOOTLOG.

Включение видеорежима с низким разрешением (640x480)

Выполнить запуск операционной системы с разрешением экрана 640 на 480 пикселей.

Данный режим запуска эквивалентен запуску операционной системы с использованием опции /BASEVIDEO.

Последняя удачная конфигурация (дополнительно)

Выполнить запуск операционной системы с использованием заведомо работоспособной ветви реестра HKLM\System\ControlSet00N. Данная ветвь реестра создается при каждом успешном запуске операционной системы (после входа пользователя в систему).

Чтобы понять механизм работы режима последней удачной конфигурации, нужно рассмотреть принцип хранения операционной системой содержимого ветви реестра HKLM\SYSTEM.

Ветвь HKLM\SYSTEM Данная ветвь реестра является наиболее важной для корректной работы операционной системы — именно в ней хранятся сведения обо всех службах и драйверах, с которыми может взаимодействовать операционная система, а также основные конфигурационные настройки операционной системы и ее ядра. Эта информация хранится в подразделах ControlSet001, ControlSet002, и т.д. ветви реестра HKLM\SYSTEM. Все эти ветви реестра являются копиями одной и той же ветви, созданными до или после какого-либо события. Кроме того, при работе операционной системы в ветви реестра HKLM\SYSTEM также присутствует подраздел CurrentControlSet. Данный подраздел является лишь ссылкой на один из подразделов ControlSetN, содержимое которого используется в данный момент.

Как правило, если при запуске операционной системы еще ни разу не возникали ошибки, существует всего два подраздела ControlSet001 и ControlSet002. Один из них используется при запуске операционной системы по умолчанию. Второй же создается на основе первого при каждом удачном входе пользователя в операционную систему и используется именно при запуске операционной системы в режиме последней удачной конфигурации.

Если же при запуске операционной системы уже возникали неустранимые проблемы, тогда в ветви реестра будет присутствовать третий подраздел ControlSet003 (а в последующем, четвертый, пятый и т.д.). Этот подраздел содержит в себе копию настроек операционной системы, с помощью которых не удалось выполнить запуск операционной системы.

Ветвь HKLM\SYSTEM\Select Еще одним подразделом, который можно встретить в ветви реестра HKLM\SYSTEM, является подраздел Select. Если вы уже задавали себе вопрос, как же операционная система понимает, какой из подразделов ControlSetN ошибочный, рабочий, и какой используется в режиме последней удачной конфигурации, тогда ответ на этот вопрос вы сможете найти именно в подразделе Select.

Данный подраздел содержит в себе набор параметров типа REG_DWORD. Значения этих параметров определяют номера подразделов ControlSetN. Например, значение 1 определяет подраздел ControlSet001, а значение 3 — подраздел ControlSet003.

  • Current. Значение данного параметра определяет подраздел ControlSetN, с помощью которого операционная система была загружена на данный момент.
  • Default. Значение данного параметра определяет подраздел ControlSetN, с помощью которого операционная система загружается по умолчанию.
  • Failed. Значение данного параметра определяет подраздел ControlSetN, с помощью которого загрузить операционную систему не удалось.
  • LastKnownGood. Значение данного параметра определяет подраздел ControlSetN, с помощью которого операционная система загружается в режиме последней удачной конфигурации.

Верификация последней удачной конфигурации По умолчанию значение параметра LastKnownGood изменяется после того, как любой пользователь успешно войдет в операционную систему (процесс изменения параметра LastKnownGood называется верификацией). Однако существует возможность изменения данного условия.

Для этого достаточно описать новую программу верификации с помощью ветви HKLM\SYSTEM\CurrentControlSet\Control\BootVerificationProgram.

Кроме того, чтобы стандартный способ верификации больше не использовался, нужно параметру строкового типа ReportBootOk, расположенному в ветви реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon, присвоить значение 0.

После этого операционная система не будет вызывать API-функцию NOTIFYBOOTCONFIGSTATUS (вызывается перед изменением последней удачной конфигурации) во время входа пользователя в систему. Вместо этого данная функция будет вызываться из новой программы верификации.

Режим восстановления служб каталогов

Выполнить восстановление службы каталогов контроллера домена Active Directory во время запуска операционной системы.

Данный режим запуска эквивалентен запуску операционной системы с использованием значения DSREPAIR опции /SAFEBOOT.

Режим отладки

При запуске операционной системы активизировать отладчик ядра для передачи отладочной информации на удаленный компьютер.

Данный режим запуска эквивалентен запуску операционной системы с использованием опций /DEBUGPORT=COM1 /BAUDRATE=115200 /DEBUG.

Отключить автоматическую перезагрузку при отказе системы

Выполнить стандартный запуск операционной системы, но при возникновении ошибки BSOD не перезагружать компьютер автоматически, а отобразить «синий экран смерти» со сведениями о произошедшей ошибке.

При выборе данного режима запуска параметру REG_DWORD типа AutoReboot ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\CrashControl присваивается значение 0.

Отключение обязательной проверки подписи драйверов

Выбор данного элемента меню приводит к запрещению проверки подписи драйверов, во время их запуска (то есть, драйвер будет загружен даже в том случае, если он содержит неверную подпись).

Данный режим запуска эквивалентен запуску операционной системы с использованием опции /DISABLE_INTEGRITY_CHECKS.

Обычная загрузка Windows

Выполняется стандартный запуск операционной системы.

Продолжение следует

Рейтинг: 0 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=359

В избранное