启动选项标识符

许多 bcdedit 命令都需要标识符。 标识符唯一标识启动设置存储中包含的条目。

使用 bcdedit /enum 显示标识符。

C:\>bcdedit /enum

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

...

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

已知标识符可以标识多个条目。 如果条目具有已知标识符,bcdedit 会在输出中显示它,除非使用 /v 命令行开关。 有关详细信息,请运行“bcdedit /? /v”。

通常使用常见的已知标识符:

标识符 说明
{default} 指定对应于启动管理器默认应用程序条目的虚拟标识符。
{current} 指定一个虚拟标识符,该标识符对应于当前正在运行的操作系统的操作系统启动应用程序条目。
{bootmgr} 指定 Windows 启动管理器应用程序条目。

任何启动应用程序项都可以继承这些常见的已知标识符:

标识符 说明
{globalsettings} 包含应由所有启动应用程序条目继承的全局设置的集合。
{bootloadersettings} 包含应由所有启动加载程序应用程序条目继承的全局设置的集合。

这些已知标识符也可供使用:

标识符 说明
{dbgsettings} 包含可由任何启动应用程序项继承的全局调试器设置。
{hypervisorsettings} 包含可由任何 OS 加载程序条目继承的虚拟机监控程序设置。
{emssettings} 包含可由任何启动应用程序项继承的全局紧急管理服务设置。
{resumeloadersettings} 包含应由所有 Windows 从休眠应用程序条目恢复继承的全局设置的集合。
{badmemory} 包含可由任何启动应用程序项继承的全局 RAM 缺陷列表。
{memdiag} 指定内存诊断应用程序条目。
{ramdiskoptions} 包含 RAM 磁盘设备的启动管理器所需的其他选项。

这些已知标识符用于早期版本的 Windows:

标识符 说明
{ntldr} 指定可用于启动早于 Windows Vista 的操作系统 (Ntldr) 的 OS 加载程序。
{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}