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

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 2. Настройка компонентов. 2.9. Загрузочное меню Windows Vista - окончание
Дата: 14 июля 2009, вторник

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

Настройка параметров записи

Каждая запись, определяющая загружаемую операционную систему, содержит набор параметров, от которых зависит режим запуска Windows. Эти параметры также можно изменить при помощи команд программы bcdedit.exe.

Перед тем, как начать описание параметров записей, следует заметить, что удалить определенный параметр записи можно при помощи команды bcdedit /deletevalue «идентификатор» «тип параметра». В этой команде можно указать дополнительную опцию /store «файл», чтобы удалить параметр записи, расположенной в соответствующем хранилище.

Настройка записи по умолчанию

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

  • bcdedit /default «идентификатор». Изменяет запись по умолчанию (запись, определенная которой операционная система будет загружаться по истечении интервала времени, если пользователь сам не выбрал загружаемую операционную систему).
  • bcdedit /timeout «количество секунд». Интервал времени, в течение которого пользователь должен выбрать операционную систему, которая будет загружена. Если он этого не сделает, тогда будет загружена операционная система по умолчанию.

В таблице ниже представлены подразделы ветви реестра HKLM\BCD00000000\objects\{CLSID-номер элемента загрузочного меню}\Elements, параметры Element которых хранят в себе настройки, изменяемые данными командами. Эти параметры имеют тип REG_MULTI_SZ.

Таблица 2.45. Подразделы ветви HKLM\BCD00000000\objects\{CLSID-номер элемента}\Elements

  • *23000006. CLSID-номер Windows, загружаемой по умолчанию (команда default).
  • **25000004. Интервал ожидания выбора пользователем загружаемой операционной системы (в секундах) (команда timeout).

* Параметр Element данного подраздела имеет тип MULTI_SZ.

** Параметр Element данного подраздела имеет тип BINARY.

Настройка параметров определенной записи

Настроить параметры работы определенной записи можно при помощи следующих команд.

  • bcdedit /bootdebug «идентификатор» ON | OFF. Включает/отключает режим отладки для записи.
  • bcdedit /bootems «идентификатор» ON | OFF. Включает/отключает службы аварийного управления для записи.
  • bcdedit /debug «идентификатор» ON | OFF. Включает/отключает отладчик ядра для записи.
  • bcdedit /ems «идентификатор» ON | OFF. Включает/отключает службы аварийного управления для загрузочной записи Windows.

Настройка параметров при помощи команды bcdedit /set

Наибольшее количество параметров записи можно изменить при помощи команды bcdedit /set «идентификатор» «тип параметра» «значение». Тип параметра определяет сам параметр записи, значение которого будет изменено. Также в данной команде можно указать дополнительную опцию /store «файл», чтобы изменить параметр записи, расположенной в соответствующем хранилище.

Существует очень много типов параметров. Ниже мы рассмотрим основные из них, сгруппировав их по назначению. Кроме типов параметров ниже будут представлены подразделы ветви реестра HKLM\BCD00000000\objects\{CLSID-номер элемента загрузочного меню}\Elements, параметры строкового типа Element которых хранят в себе настройки соответствующих типов параметров.

Параметры записи запуска Windows

Параметры записи запуска Windows применяются для всех идентификаторов записи, запускающих операционную систему. Они представлены в таблицах ниже.

Таблица 2.46. Подразделы, определяющие поля элемента загрузочного меню

  • 12000002. Путь к загрузчику Windows без буквы диска (например, \Windows\system32\winload.exe). (тип параметра: Path)
  • 12000004. Название элемента загрузочного меню. (тип параметра: Description)
  • 12000005. Язык локализации записи (например, ru-RU или en-US). (тип параметра: locale)
  • 22000002. Каталог с системными файлами Windows. (тип параметра: Systemroot)
  • 23000003. CLSID-номер объекта возобновления, связанного с записью. (тип параметра: resumeobject)

Опции запуска Windows

Пользователи предыдущих версий Windows, возможно, помнят опции запуска операционной системы, которые можно было указывать в файле boot.ini, который в предыдущих версиях и формировал загрузочное меню. В операционной системе Windows Vista эти опции никуда не исчезли, их по-прежнему можно использовать.

В таблице ниже представлены опции файла boot.ini и заменившие их типы параметров команды bcdedit /set. В следующей же таблице представлено краткое описание назначения опций запуска.

Таблица 2.47. Подразделы, определяющие параметры запуска операционной системы

  • Подраздел: 12000016.
    Опция boot.ini:-.
    Тип параметра: targetname.
    Значение параметра: «имя порта»
  • Подраздел: 15000007.
    Опция boot.ini:/maxmem.
    Тип параметра: truncatememory.
    Значение параметра: «адрес памяти»
  • Подраздел: 15000011.
    Опция boot.ini:/debugport.
    Тип параметра: debugtype.
    Значение параметра: SERIAL | 1394 | USB
  • Подраздел: 15000013.
    Опция boot.ini:/debugport.
    Тип параметра: debugport.
    Значение параметра: «номер порта»
  • Подраздел: 15000014.
    Опция boot.ini:/baudrate.
    Тип параметра: baudrate.
    Значение параметра: «бит/с»
  • Подраздел: 15000015.
    Опция boot.ini:/channel.
    Тип параметра: channel.
    Значение параметра: «канал»
  • Подраздел: 25000061.
    Опция boot.ini:/numproc.
    Тип параметра: numproc.
    Значение параметра: «количество процессоров»
  • Подраздел: 25000080.
    Опция boot.ini:/safeboot.
    Тип параметра: safeboot.
    Значение параметра: Minimal | Network | DsRepair
  • Подраздел: 26000081.
    Опция boot.ini:/safeboot.
    Тип параметра: safebootalternateshell.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000010.
    Опция boot.ini:/detecthal.
    Тип параметра: detecthal.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000040.
    Опция boot.ini:/basevideo.
    Тип параметра: vga.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000041.
    Опция boot.ini:/noguiboot.
    Тип параметра: graphicsmodedisabled.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000070.
    Опция boot.ini:/pcilock.
    Тип параметра: usefirmwarepcisettings.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000090.
    Опция boot.ini:/bootlog.
    Тип параметра: bootlog.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000091.
    Опция boot.ini:/sos.
    Тип параметра: sos.
    Значение параметра: TRUE | FALSE
  • Подраздел: 260000a0.
    Опция boot.ini:/debug.
    Тип параметра: debug.
    Значение параметра: TRUE | FALSE
  • Подраздел: 25000020.
    Опция boot.ini:/noexecute.
    Тип параметра: nx.
    Значение параметра: OptIn | OptOut | AlwaysOn | AlwaysOff
  • Подраздел: 26000030.
    Опция boot.ini:/nolowmem.
    Тип параметра: nolowmem.
    Значение параметра: TRUE | FALSE
  • Подраздел: 25000021.
    Опция boot.ini:/pae.
    Тип параметра: pae.
    Значение параметра: Default | ForceEnable | ForceDisable
  • Подраздел: -.
    Опция boot.ini:-.
    Тип параметра: maxproc.
    Значение параметра: «число процессоров»
  • Подраздел: 26000060.
    Опция boot.ini:/onecpu.
    Тип параметра: onecpu.
    Значение параметра: TRUE | FALSE
  • Подраздел: 16000020.
    Опция boot.ini:/redirect.
    Тип параметра: bootems.
    Значение параметра: TRUE | FALSE
  • Подраздел: 15000023.
    Опция boot.ini:/redirectbaudrate.
    Тип параметра: emsbaudrate.
    Значение параметра: «бит/сек»
  • Подраздел: 15000022.
    Опция boot.ini:-.
    Тип параметра: emsport.
    Значение параметра: «номер порта»
  • Подраздел: 26000042.
    Опция boot.ini:-.
    Тип параметра: novesa.
    Значение параметра: TRUE | FALSE
  • Подраздел: 16000010.
    Опция boot.ini:-.
    Тип параметра: bootdebug.
    Значение параметра: TRUE | FALSE
  • Подраздел: 15000018.
    Опция boot.ini:-.
    Тип параметра: debugstart.
    Значение параметра: ACTIVE | AUTOENABLE | DISABLE.
  • Подраздел: 16000017.
    Опция boot.ini:-.
    Тип параметра: noumex.
    Значение параметра: TRUE | FALSE
  • Подраздел: 1600000b.
    Опция boot.ini:-.
    Тип параметра: badmemoryaccess.
    Значение параметра: TRUE | FALSE
  • Подраздел: 1700000a.
    Опция boot.ini:-.
    Тип параметра: badmemorylist.
    Значение параметра: «список цифр»
  • Подраздел: 15000047.
    Опция boot.ini:-.
    Тип параметра: configaccesspolicy.
    Значение параметра: DEFAULT | DISALLOWMMCONFIG
  • Подраздел: 1500000c.
    Опция boot.ini:-.
    Тип параметра: firstmegabytepolicy.
    Значение параметра: USENONE | USEALL | USEPRIVATE
  • Подраздел: 16000050.
    Опция boot.ini:-.
    Тип параметра: extendedinput.
    Значение параметра: TRUE | FALSE
  • Подраздел: 16000009.
    Опция boot.ini:-.
    Тип параметра: recoveryenabled.
    Значение параметра: TRUE | FALSE
  • Подраздел: -.
    Опция boot.ini:-.
    Тип параметра: recoverysequence.
    Значение параметра: «последовательность»
  • Подраздел: 16000049.
    Опция boot.ini:-.
    Тип параметра: testsigning.
    Значение параметра: TRUE | FALSE
  • Подраздел: 250000e0.
    Опция boot.ini:-.
    Тип параметра: bootstatuspolicy.
    Значение параметра: DisplayAllFailures | IgnoreAllFailures | IgnoreShutdownFailures | IgnoreBootFailures
  • Подраздел: 26000025.
    Опция boot.ini:/lastknowngood.
    Тип параметра: lastknowngood.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000024.
    Опция boot.ini:-.
    Тип параметра: nocrashautoreboot.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000041.
    Опция boot.ini:/noguiboot.
    Тип параметра: quietboot.
    Значение параметра: TRUE | FALSE
  • Подраздел: 26000022.
    Опция boot.ini:/minint.
    Тип параметра: winpe.
    Значение параметра: TRUE | FALSE
  • Подраздел: 25000050.
    Опция boot.ini:/maxprocspercluster.
    Тип параметра: clustermodeaddressing.
    Значение параметра: «количество процессоров»
  • Подраздел: 25000063.
    Опция boot.ini:-.
    Тип параметра: configflags.
    Значение параметра: «флаги конфигурации»
  • Подраздел: 25000052.
    Опция boot.ini:-.
    Тип параметра: restrictapiccluster.
    Значение параметра: «количество кластеров»
  • Подраздел: 26000051.
    Опция boot.ini:-.
    Тип параметра: usephysicaldestination.
    Значение параметра: TRUE | FALSE
  • Подраздел: *22000012.
    Опция boot.ini:/hal.
    Тип параметра: hal.
    Значение параметра: «имя HAL»
  • Подраздел: 260000a1.
    Опция boot.ini:/break.
    Тип параметра: halbreakpoint.
    Значение параметра: TRUE | FALSE
  • Подраздел: *22000011.
    Опция boot.ini:/kernel.
    Тип параметра: kernel.
    Значение параметра: «файл ядра»
  • Подраздел: 25000071.
    Опция boot.ini:-.
    Тип параметра: msi.
    Значение параметра: Default | ForceDisable
  • Подраздел: *22000013.
    Опция boot.ini:-.
    Тип параметра: dbgtransport.
    Значение параметра: «имя транспорта»
  • Подраздел: 25000033.
    Опция boot.ini:-.
    Тип параметра: perfmem.
    Значение параметра: «размер в мегабайтах»
  • Подраздел: 25000032.
    Опция boot.ini:/userva.
    Тип параметра: increaseuserva.
    Значение параметра: «размер»
  • Подраздел: 25000031.
    Опция boot.ini:/burnmemory.
    Тип параметра: removememory.
    Значение параметра: «размер в мегабайтах»
  • Подраздел: 250000c1.
    Опция boot.ini:-.
    Тип параметра: driverloadfailurepolicy.
    Значение параметра: Fatal | UseErrorControl
  • Подраздел: 260000b0.
    Опция boot.ini:-.
    Тип параметра: ems.
    Значение параметра: TRUE | FALSE
  • Подраздел: 16000040.
    Опция boot.ini:-.
    Тип параметра: advancedoptions.
    Значение параметра: TRUE | FALSE
  • Подраздел: 16000041.
    Опция boot.ini:-.
    Тип параметра: optionsedit.
    Значение параметра: TRUE | FALSE
  • Подраздел: *12000030.
    Опция boot.ini:-.
    Тип параметра: loadoptions.
    Значение параметра: «строка дополнительных опций»

*имеет строковый тип.

Таблица 2.48. Описание назначения опций запуска

  • targetname. Имя порта USB, используемого при передаче данных отладки.
  • debugtype. Порт для передачи данных отладки.
  • debugport. Номер порта для передачи данных отладки.
  • truncatememory. Игнорировать память, начиная с указанного адреса.
  • baudrate. Скорость обмена данными в бодах, используемая при отладке.
  • Channel. Канал порта IEEE1394, используемый при отладке.
  • Numproc. Количество процессоров, которые будут использоваться Windows.
  • Safeboot. Режим запуска Windows.
  • Safebootalternateshell. Запуск ОС в безопасном режиме с поддержкой командной строки.
  • Detecthal. Разрешить Windows при запуске определять HAL и файл ядра.
  • Vga. Запуск Windows с использованием графического драйвера vga.sys.
  • Graphicsmodedisabled. Запуск Windows без отображения графической заставки.
  • usefirmwarepcisettings. Запретить динамическое назначение PCI-устройствам IRQ и других ресурсов ввода-вывода.
  • Bootlog. Записать данные загрузки в ветвь HKLM\SYSTEM\CurrentControlSet\BootLog. После инициализации диспетчера сеансов (smss.exe) и проверки целостности файловой системы, содержимое данной ветви будет перезаписано в файл NTBTLOG.TXT каталога %systemroot%.
  • Sos. Отображать при запуске информацию о загружаемых драйверах.
  • Debug. Загружать при запуске отладчик ядра.
  • Nx. Режим работы механизма DEP. Значения: OptIn (защищать основные файлы системы), OptOut (защищать все программы, запускаемые пользователем), AlwaysOn (защищать любые программы, независимо от сформированного списка программ-исключений), AlwaysOff (отключить DEP)
  • nolowmem. Не использовать первые 4 Гбайт физической памяти. Данная опция применяется только при использовании PAE.
  • pae. Загружать версию ядра ntkrnlpa.exe, поддерживающую механизм PAE.
  • maxproc. Число используемых процессоров.
  • onecpu. Использовать только один процессор (если на компьютере установлено несколько процессоров).
  • bootems. Включает/отключает поддержку EMS.
  • emsbaudrate. Скорость передачи данных для службы EMS.
  • emsport. Порт, используемый службой EMS.
  • novesa. Запретить/разрешить использование режимов разрешения экрана VESA.
  • bootdebug. Активировать отладчик при запуске Windows.
  • debugstart. Режим запуска отладчика Windows.
  • noumex. Пропускать исключения пользовательского режима.
  • badmemoryaccess. Разрешить/запретить использование памяти, находящей в списке поврежденной.
  • badmemorylist. Список номеров поврежденных блоков памяти.
  • extendedinput. Запретить/разрешить расширенный ввод с консоли.
  • recoveryenabled. Задействовать последовательность восстановления.
  • recoverysequence. Указывает последовательность восстановления.
  • testsigning. Разрешить/запретить сертификаты подписи предварительного тестового кода.
  • lastknowngood. Выполнить загрузку в режиме последней удачной конфигурации.
  • nocrashautoreboot. Разрешить/запретить выполнение автоматическое перезагрузки при обнаружении неустранимой ошибки в работе Windows.
  • quietboot. Не отображать экран загрузки Windows.
  • winpe. Загрузить куст реестра SYSTEM как изменяемый.
  • clustermodeaddressing. Максимальное количество процессоров в одном кластере контроллера прерываний APIC.
  • configflags. Определяет флаги конфигурации процессора.
  • restrictapiccluster. Максимальное количество кластеров APIC.
  • usephysicaldestination. Использовать/не использовать физический APIC.
  • hal. Имя файла HAL, который должен использоваться Windows.
  • halbreakpoint. Установить точку останова при инициализации HAL (используется при отладке).
  • kernel. Имя файла ядра, который должен использоваться Windows.
  • dbgtransport. Задает имя транспорта частного отладчика.
  • perfmem. Размер буфера в мегабайтах, используемого для регистрации данных производительности.
  • increaseuserva. Увеличивает размер пользовательского адресного пространства за счет системного адресного пространства.
  • removememory. Запрещает использование указанного количества ОЗУ.
  • driverloadfailurepolicy. Определяет, будет ли использоваться поведение по умолчанию при ошибке загрузки драйвера, либо будет выполнена перезагрузка.
  • ems. Разрешить/запретить использование службы EMS.
  • advancedoptions. Разрешить/запретить отображение дополнительных вариантов загрузки.
  • optionsedit. Запретить/разрешить использование редактора параметров.

Справка и поддержка: Основные сведения о механизме DEP можно получить из следующих разделов справки

  • 186de3d0-01af-4d4c-981d-674637d2f4bf. Предотвращение выполнения данных: вопросы и ответы
  • 1d9bb9b4-f6ba-466d-ac2b-7b8c4f836161. Изменение параметров предотвращения выполнения данных (DEP)
  • 80062dee-6203-42f8-b898-cfb79bde9889. Что такое предотвращение выполнения данных?

Параметры загрузчика возобновления

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

Таблица 2.49. Подразделы, определяющие параметры загрузчика возобновления

  • Раздел диска, содержащий в себе файл гибернации. Тип параметра: filedevice
  • Путь к файлу гибернации. Тип параметра: filepath
  • Сопоставляет соответствующее устройство DOS. Тип параметра: associatedosdevice
  • Разрешить/запретить использование дополнительных параметров. Тип параметра: customsettings
  • Значения: Default, ForceEnable, ForceDisable. Тип параметра: pae

Параметры устройства

Параметры RAM-диска, содержащего в себе файл SDI (содержит образ Windows Embedded), представлены в таблице ниже.

Таблица 2.50. Подразделы, определяющие параметры загрузчика возобновления

  • Разрешить/запретить экспорт электронного диска как компакт-диска. Тип параметра: exportascd
  • Длина образа для электронного диска. Тип параметра: ramdiskimagelength
  • Смещение образа для электронного диска. Тип параметра: ramdiskimageoffset
  • Устройство хранения файла SDI. Тип параметра: ramdisksdidevice
  • Путь к файлу SDI. Тип параметра: ramdisksdipath
  • Порт клиента TFTP для файла образа Windows (WIM) электронного диска. Тип параметра: ramdisktftpclientport

Параметры записи {memdiag}

При помощи команды bcdedit /set можно настроить определенные параметры работы записей для приложений диагностики памяти. Для этого применяется команда вида bcdedit /set {memdiag} «тип параметра» «значение».

Таблица 2.51. Подразделы, определяющие настройки приложений диагностики памяти

  • Число итераций проверки памяти. Тип параметра: passcount
  • Значения: BASIC или EXTENDED. Тип параметра: Testmix

Параметры записи {bootmgr}

Также при помощи команды bcdedit /set можно настроить определенные параметры работы хранилища. Для этого применяется команда вида bcdedit /set {bootmgr} «тип параметра» «значение».

Таблица 2.52. Подразделы, определяющие настройки хранилища

  • CLSID-номер Windows, загружаемой по умолчанию. Тип параметра: default
  • Интервал ожидания выбора пользователем загружаемой операционной системы (в секундах). Тип параметра: timeout
  • Последовательность однократной начальной загрузки. Тип параметра: bootsequence
  • Задает выполнение операции возобновления. Тип параметра: resume
  • Идентификатор объекта приложения возобновления. Тип параметра: resumeobject
  • Включить/отключить отображение меню загрузки. Тип параметра: displaybootmenu
  • Порядок расположения элементов загрузочного меню. Тип параметра: Displayorder
  • Порядок расположения элементов нижнего загрузочного меню. Тип параметра: Toolsdisplayorder

*Параметр Element данного подраздела имеет тип MULTI_SZ.

**Параметр Element данного подраздела имеет тип BINARY.

Параметры записи {fwbootmgr}

Параметры диспетчера загрузки микропрограмм изменяются при помощи команды вида bcdedit /set {fwbootmgr} «тип параметра» «значение».

Таблица 2.53. Подразделы, определяющие настройки хранилища микропрограмм

  • CLSID-номер Windows, загружаемой по умолчанию. Тип параметра: default
  • Интервал выбора загружаемой операционной системы. Тип параметра: timeout
  • Последовательность однократной начальной загрузки. Тип параметра: bootsequence
  • Порядок расположения элементов загрузочного меню. Тип параметра: Displayorder

*Параметр Element данного подраздела имеет тип MULTI_SZ.

**Параметр Element данного подраздела имеет тип BINARY.

Настройка глобальных параметров

Помимо параметров, задаваемых для отдельной записи, вы можете указать набор глобальных параметров, которые будут применяться для всех записей. Для этого применяются команды bcdedit /dbgsettings и bcdedit /emssettings.

Команда bcdedit /dbgsettings

Если необходимо указать глобальные параметры отладки записей, тогда применяется команда bcdedit /dbgsettings "опции". При запуске этой команды без указания опций перед вами отобразится список текущих настроек. Если же необходимо изменить текущие настройки, тогда применяются опции команды, представленные в таблице ниже.

Таблица 2.54. Опции команды bcdedit /dbgsettings

  • SERIAL | 1394 | USB. Определяет способ передачи отладочной информации.
  • DEBUGPORT:«порт». Номер порта, в который будут передаваться отладочные данные.
  • BAUDRATE:«бит/с». Скорость передачи отладочных данных.
  • CHANNEL:«канал». Определяет канал, который следует использовать при указании способа передачи данных при помощи порта 1394.
  • TARGETNAME:«имя». Конечное имя USB, которое следует использовать при указании способа передачи данных при помощи порта USB.
  • /start ACTIVE, AUTOENABLE, DISABLE. Определяет тип запуска процесса отладки по умолчанию.
  • /noumex. Игнорировать все исключения в пользовательском режиме.

Команда bcdedit /emssettings

Служба аварийного управления выводит информацию о процессе загрузки и принимает команды системного управления через последовательный порт. Для ее настройки применяется команда bcdedit /emssettings BIOS | EMSPORT: «номер последовательного порта» | EMSBAUDRATE: «кбит/с».

Подразделы, определяющие поля элемента загрузочного меню

Подразделы раздела Elements определяют значения полей (например, поля description, locale и т.д.) соответствующего элемента загрузочного меню. Параметры Element данных подразделов имеют строковый тип.

Большинство из описанных подразделов также изменяются при помощи команд вида bcdedit /Set «идентификатор» «поле» «новое значение». Поэтому ниже такие команды приводиться не будут.

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

Рейтинг: 0 
Оцените: 1 2 3 4 5
moemesto.ru bobrdobr.ru - добавить в социальные закладки
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=586

В избранное