启动选项标识符

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

使用 bcdedit /enum 显示标识符。

C:\>bcdedit /enum

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

...

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

有几个条目可以通过众所周知的标识符来识别。 如果条目有一个众所周知的标识符,除非使用 /v 命令行开关,否则 bcdedit 会在输出中显示该标识符。 更多信息,请运行 "bcdedit /? /v".

常见的知名标识符经常被使用:

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

任何启动应用程序条目都可以继承这些众所周知的通用标识符:

标识符 说明
{全球设置} 包含应由所有启动应用程序条目继承的全局设置集合。
{bootloadersettings} 包含全局设置集合,所有 Boot Loader 应用程序条目都应继承这些设置。

这些众所周知的标识符也可供使用:

标识符 说明
{dbgsettings} 包含可被任何启动应用程序条目继承的全局调试器设置。
{监督员设置}. 包含可被任何操作系统装载程序条目继承的管理程序设置。
{参数设置} 包含可由任何启动应用程序条目继承的全局应急管理服务设置。
设置 包含全局设置集合,所有 Windows 恢复都应从休眠应用程序条目继承这些设置。
{badmemory}(坏内存 包含全局 RAM 缺陷列表,可被任何启动应用程序条目继承。
{MEMDIAG}(内存诊断 指定内存诊断应用程序条目。
{ramdiskoptions} (磁盘选项 包含 RAM 磁盘设备启动管理器所需的附加选项。

这些众所周知的标识符用于早期版本的 Windows:

标识符 说明
{ntldr} 指定操作系统加载程序 (Ntldr),用于启动 Windows Vista 之前的操作系统。
{fwbootmgr} 指定固件启动管理器条目,特别是在执行可扩展固件接口 (EFI) 规范的系统上。

启动选项继承

某些启动设置可以继承。 这样就可以在不同的启动场景中使用一组设置,例如从休眠状态恢复时。

使用 bcdedit 命令 /enum 选项可显示任何标识符的信息。

在下面的示例中,显示 {current} 标识符的信息表明,它继承了 {bootloadersettings} 和 {current} 标识符。

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}