Книга: 2.Внутреннее устройство Windows (гл. 5-7)
Программное обеспечение с поддержкой безопасного режима
Программное обеспечение с поддержкой безопасного режима
SCM (Services.exe), проводя инициализацию при загрузке, проверяет параметр OptionValue в разделе реестра HKLMSYSTEMCurrentControlSetCont-rolSafeBootOption, чтобы выяснить, загружается ли система в безопасном режиме. Если да, SCM зеркально воспроизводит действия IopSafeBootDriverLoad. Он обрабатывает все сервисы, перечисленные в HKLMSYSTEMCurrentControlSetServices, но загружает лишь отмеченные в соответствующем подразделе реестра для загрузки в безопасном режиме. Подробнее об инициализации SCM см. раздел «Сервисы» главы 4.
Userinit (WindowsSystem32Userinit.exe) — другой компонент пользовательского режима, которому нужно знать, загружается ли система в безопасном режиме. Userinit, инициализирующий среду для пользователя при его входе в систему, проверяет значение HKLMSYSTEMCurrentControlSetCont-rolSafeBootUseAlternateValue. Если это значение установлено, в качестве пользовательской оболочки он запускает не Explorer.exe, а программу, указанную в HKLMSYSTEMCurrentControlSetControlSafeBootAlternateShell. Когда вы устанавливаете Windows на компьютер, параметру AlternateShell присваивается значение Cmd.exe, и командная строка Windows становится оболочкой по умолчанию для безопасного режима с командной строкой. Ho, даже если текущей оболочкой является командная строка, из нее можно запустить Windows Explorer, введя команду Explorer.exe. Аналогичным образом из командной строки можно запустить любую GUI-программу.
A как приложения узнают о загрузке системы в безопасном режиме? Вызовом Windows-функции GetSystemMetrics (SM_CLEANBOOT). Пакетные сценарии, выполняющие некоторые действия при загрузке системы в безопасном режиме, проверяют наличие переменной окружения SAFEBOOT_OPTION, так как система определяет ее только при загрузке в безопасном режиме.
- Процесс загрузки
- Что предшествует загрузке на платформах x86 и x64
- Загрузочный сектор и Ntldr на платформах x86 и x64
- Процесс загрузки на платформе IA64
- Инициализация ядра и компонентов исполнительной системы
- Smss, Csrss и Winlogon
- Отложенные действия по переименованию файлов
- Автоматически запускаемые образы
- Анализ проблем при загрузке и запуске системы
- Последняя удачная конфигурация
- Безопасный режим
- Загрузка драйверов в безопасном режиме
- Программное обеспечение с поддержкой безопасного режима
- Ведение протокола при загрузке в безопасном режиме
- Консоль восстановления
- Решение распространенных проблем загрузки
- Повреждение MBR
- Повреждение загрузочного сектора
- Неправильная конфигурация Boot.ini
- Повреждение системных файлов
- Windows FiIe Protection
- Повреждение куста System
- Крах или зависание после вывода экрана-заставки
- Завершение работы системы
- Резюме
- Автоматически запускаемые образы
- Безопасный режим
- Системное программное обеспечение
- 2.6. Термостабилизация режима каскада на биполярном транзисторе
- 4.9 Обеспечение взаимодействия устройств Fibre Channel
- 9.3 Обеспечение избыточной отказоустойчивости
- Обеспечение безопасности библиотеки
- Внутреннее устройство системы и обеспечение её целостности
- Диагностическое программное обеспечение
- Программное обеспечение для диагностики МП
- Программное обеспечение
- Наносится ли какой-нибудь вред USB-брелоку, когда его извлекают из разъема без использования функции безопасного отключе...