Поделиться через


Идентификаторы параметров загрузки

Для многих команд bcdedit требуются идентификаторы. Идентификатор однозначно идентифицирует записи, содержащиеся в хранилище параметров загрузки.

Используйте bcdedit /enum для отображения идентификаторов.

C:\>bcdedit /enum

Windows Boot Manager
--------------------
identifier              {bootmgr}

...

Windows Boot Loader
-------------------
identifier              {current}

Несколько записей можно определить по известным идентификаторам. Если запись имеет известный идентификатор, bcdedit отображает его в выходных данных, если только параметр командной строки /v не используется. Дополнительные сведения см. в статье "bcdedit /? /v.

Часто используются распространенные известные идентификаторы:

Идентификатор Description
{default} Указывает виртуальный идентификатор, соответствующий записи приложения по умолчанию диспетчера загрузки.
{current} Указывает виртуальный идентификатор, соответствующий записи загрузочного приложения операционной системы для операционной системы, работающей в настоящее время.
{bootmgr} Указывает запись приложения диспетчера загрузки Windows.

Эти распространенные известные идентификаторы могут наследоваться любой записью загрузочного приложения:

Идентификатор Description
{globalsettings} Содержит коллекцию глобальных параметров, которые должны наследоваться всеми записями загрузочного приложения.
{bootloadersettings} Содержит коллекцию глобальных параметров, наследуемых всеми записями приложения загрузчика.

Эти известные идентификаторы также доступны для использования:

Идентификатор Description
{dbgsettings} Содержит глобальные параметры отладчика, которые могут наследоваться любой записью загрузочного приложения.
{hypervisorsettings} Содержит параметры гипервизора, которые могут наследоваться любой записью загрузчика ОС.
{emssettings} Содержит глобальные параметры служб аварийного управления, которые могут наследоваться любой записью загрузочного приложения.
{resumeloadersettings} Содержит коллекцию глобальных параметров, которые должны наследоваться всеми возобновлениями Windows из записей приложения гибернации.
{badmemory} Содержит глобальный список дефектов ОЗУ, наследуемый любой записью загрузочного приложения.
{memdiag} Указывает запись приложения диагностики памяти.
{ramdiskoptions} Содержит дополнительные параметры, необходимые диспетчеру загрузки для дисковых устройств ОЗУ.

Эти известные идентификаторы используются с более ранними версиями Windows:

Идентификатор Description
{ntldr} Указывает загрузчик ОС (Ntldr), который можно использовать для запуска операционных систем раньше Windows Vista.
{fwbootmgr} Задает запись диспетчера загрузки встроенного ПО, в частности, в системах, реализующих спецификацию расширяемого интерфейса встроенного ПО (EFI).

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

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

Используйте команду bcdedit /enum, чтобы отобразить сведения о любом идентификаторе.

В приведенном ниже примере отображается информация о идентификаторе {current} показывает, что он наследует {bootloadersettings}

C:\>bcdedit /enum {current}

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
...

Используйте команду bcdedit /enum, чтобы узнать, какие параметры наследуются.

В приведенном ниже примере {globalsettings}наследует все, что задано в {dbgsettings}, {emssettings} и {badmemory}.

C:\>bcdedit /enum {globalsettings}

Global Settings
---------------
identifier              {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

Используйте параметр наследование с bcdedit /enum, чтобы отобразить сведения о наследовании.

В приведенном ниже примере {bootloadersettings} наследует {globalsettings} и {hypervisorsettings} и {resumeloadersettings} наследует {globalsettings}.

C:\>bcdedit /enum inherit

...

Boot Loader Settings
--------------------
identifier              {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}


Resume Loader Settings
----------------------
identifier              {resumeloadersettings}
inherit                 {globalsettings}

...

Используйте команду bcdedit /enum all, чтобы просмотреть все параметры.

C:\>bcdedit /enum all

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager

...

Идентификаторы и идентификаторы GUID

Идентификатор использует глобальный уникальный идентификатор или GUID. GUID имеет следующий формат, где каждый элемент "x" представляет шестнадцатеричную цифру. Так как работа с идентификаторами GUID подвержена ошибкам, рекомендуется использовать имя идентификатора английского языка, например {current} для работы с текущей информацией о загрузке, настроенной для Windows.

{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}

Например:

{d2b69192-8f14-11da-a31f-ea816ab185e9}

Требуются позиции дефисов (-) и фигурных скобок в начале и конце GUID.

Используйте bcdedit /enum /v для отображения идентификаторов GUID, связанных с идентификаторами.

C:\>bcdedit /enum /v

Windows Boot Manager
--------------------
identifier              {9dea862c-5cdd-4e70-acc1-f32b344d4795}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {7ea2e1ac-2e61-4728-aaa3-896d9d0a9f0e}