BCDEDIT - 启动配置数据存储编辑器
Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。这些参数以前位于Boot.ini 文件中(在基于 BIOS 的操作系统中)或位于稳定 RAM 项中(在基于可扩展固件接口的操作系统中)。可以使用 Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
有关命令和选项的详细信息,请键入 bcdedit.exe /? <command>。
例如,若要显示有关 /createstore 命令的详细信息,请键入:
bcdedit.exe /? /createstore
有关本帮助文件中按字母顺序排列的主题列表,请运行 "bcdedit /? TOPICS"。
对存储执行的命令
==========================================
/createstore 新建空的启动配置数据存储。
=====================================================================
bcdedit /createstore <filename>
此命令新建空的启动配置数据存储。创建的存储不是系统存储。
<filename> 指定启动配置数据存储的文件名。如果文件名包含空格,
则必须将其括在引号("")中。
示例:
下列命令创建指定的存储文件:
bcdedit /createstore C:\DATA\BCD
=====================================================================
/export 将系统存储的内容导出到文件。以后可以使用该文件还
原系统存储的状态。
=====================================================================
bcdedit /export <filename>
此命令将系统存储的内容导出到文件。以后可以使用此文件还原系统存储的状态。此命令仅对系统存储有效。
<filename> 将用作导出目标的文件名。如果文件名包含空格,则必
须将其括在引号("")中。
示例:
下列命令将系统存储导出到指定的文件:
bcdedit /export "C:\Data\BCD Backup"
=====================================================================
/import 使用 /export 命令创建的备份文件来还原系统存储的
状态。
=====================================================================
bcdedit /import <filename> [/clean]
此命令使用以前使用 /export 命令生成的备份数据文件还原系统存储的状态。在进行导入前,将删除系统存储中的所有现有项。此命令仅对系统存储有效。
<filename> 将导入系统存储的文件的名称。如果文件名包含空格,
则必须将其括在引号("")中。
/clean 指定应删除所有现有固件启动项 (仅影响 EFI 系统)。
示例:
以下命令将指定的文件导入系统存储。
bcdedit /import "C:\Data\BCD Backup" /clean
=====================================================================
/sysstore 设置系统存储设备(仅影响 EFI 系统,在重新启动后不
再有效,且仅用于系统存储设备不确定的情况下)。
=====================================================================
bcdedit /sysstore <devicename>
此命令用于设置系统存储设备。对于 EFI 系统,仅在系统存储设备不确定的
情况下,此命令才有效。此设置在重新启动后不再有效。
<devicename> 要设置为系统存储设备的系统分区的名称。该设备必须
是系统分区。
示例:
下列命令将系统存储设备设置为指定设备:
bcdedit /sysstore C:
=====================================================================
对存储中的项执行的命令
==========================================
/copy 复制存储中的项。
=====================================================================
此命令创建指定启动项的副本。
bcdedit [/store <filename>] /copy {<id>} /d <description>
<filename> 指定要使用的存储。如果未指定此选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<id> 指定要复制的项的标识符。有关标识符的详细信息,请
运行 "bcdedit /? ID"。
<description> 指定要用于新项的描述。
示例:
下列命令创建指定操作系统启动项的副本:
bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry"
=====================================================================
/create 在存储中新建项。
=====================================================================
此命令在启动配置数据存储中创建新项。如果指定已知的标识符,则无法指定/application、/inherit 和 /device 选项。如果未指定 <id>,或 <id> 未知,则必须指定一个 /application、/inherit 或 /device 选项。
bcdedit /create [{<id>}] [/d <description>] [/application <apptype> |/inherit [<apptype>] | /inherit DEVICE | /device]
<id> 指定新项要使用的标识符。有关标识符的详细信息,请
运行 "bcdedit /? ID"。
<description> 指定要应用于新项的描述。
/application <apptype> 指定新项必须是应用程序项。<apptype> 指定应用程序
类型。<apptype> 可以是下列类型之一:
BOOTSECTOR
OSLOADER
RESUME
STARTUP
如果使用其他应用程序类型而不是这些类型,则还必须
指定已知的标识符。
/inherit [<apptype>] 指定新项必须是继承项,<apptype> 指定应用程序类型。
如果未指定 <apptype>,则任何项都可以继承该项。如
果已指定,则 <apptype> 可以是下列类型之一:
BOOTMGR
BOOTSECTOR
FWBOOTMGR
MEMDIAG
NTLDR
OSLOADER
RESUME
修饰符防止 <apptype> 的应用程序项继承该继承项。
/inherit DEVICE 指定新项必须是继承项,且该项只能由设备选项的项继
承。
/device 指定新项必须是附加设备选项的项。
示例:
下列命令创建基于 NTLDR 的 OS 加载程序项(Ntldr):
bcdedit /create {ntldr} /d "Earlier Windows OS Loader"
下列命令创建 RAM 磁盘附加选项的项:
bcdedit /create {ramdiskoptions}
下列命令创建新的操作系统启动项:
bcdedit /create /d "Windows Vista" /application osloader
下列命令创建新的调试程序设置项:
bcdedit /create {dbgsettings}
/delete 删除存储中的项。
=====================================================================
此命令删除启动配置数据存储中的项。
bcdedit [/store <filename>] /delete <id> [/f] [/cleanup | /nocleanup]
<filename> 指定要使用的存储。如果未指定此选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<id> 指定要删除的启动项的标识符。有关标识符的详细信息,
请运行 "bcdedit /? ID"。
/f 删除指定的项。如果没有此选项,则 Bcdedit 将无法删
除任何具有已知标识符的项。
/cleanup 删除指定的项,并从显示顺序中删除该项。并将从存储
中删除任何其他涉及到所删除项的项目。删除 OS 加载
器项时,如果任何其他 OS 加载器没有引用该项,还将
删除从休眠中恢复的关联项。如果未指定 /nocleanup,
则认为使用此选项。
/nocleanup 删除指定的项,但不从显示顺序中删除该项。
示例:
下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}
下列命令删除存储中指定的操作系统项,并从显示顺序中删除该项:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup
下列命令删除存储中指定的操作系统项,但不从显示顺序中删除该项:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup
下列命令删除存储中基于 NTLDR 的 OS 加载器项:
bcdedit /delete {ntldr} /f
=====================================================================
/mirror 创建存储中项的镜像。
=====================================================================
该命令创建指定启动项的镜像。
bcdedit [/store <filename>] /mirror {<id>}
<filename> 指定要使用的存储。如果未指定该选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<id> 指定要镜像的项目的标识符。有关标识符的详细信息,
请运行 "bcdedit /? ID"。
示例:
以下命令创建指定操作系统启动项的镜像:
bcdedit /mirror {cbd971bf-b7b8-4885-951a-fa03044f5d71}
=====================================================================
运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
=====================================================================
标识符
很多 Bcdedit 命令需要标识符。标识符可以唯一标识存储中包含的项。标识符采取全局唯一标识符的形式,或称为 GUID。GUID 具有以下格式,其中每个x”代表一个十六进制数。
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
例如:
{d2b69192-8f14-11da-a31f-ea816ab185e9}
破折号(-)的放置以及 GUID 开头和结尾的括号是必需的。
已知标识符可以标识多个项。如果某个项具有已知标识符,则 BCDedit 将其显示在输出中,除非使用了 /v 命令行开关。有关详细信息,请运行 "bcdedit /? /v"。
已知标识符如下所示:
{bootmgr} 指定 Windows 启动管理器项。
{fwbootmgr} 指定固件启动管理器项,特别是在实现可扩展固件接口
(EFI)规格的系统上。
{memdiag} 指定内存诊断应用程序项。
{ntldr} 指定可用于启动早于 Windows Vista 版本的操作系统的
OS 加载程序(Ntldr)。
{current} 指定与当前运行的操作系统的操作系统启动项对应的虚
拟标识符。
{default} 指定与启动管理器默认应用程序项对应的虚拟标识符。
{ramdiskoptions} 包含启动管理器所需的其他的 RAM 磁盘设备选项。
{dbgsettings} 包含可由任意启动应用程序项继承的全局调试程序设置。
{emssettings} 包含可由任意启动应用程序项继承的全局紧急管理服务
设置。
{badmemory} 包含可由任意启动应用程序项继承的全局 RAM故障列
表。
{globalsettings} 包含所有启动应用程序项应继承的全局设置的集合。
{bootloadersettings} 包含所有 Windows 启动加载程序应用程序项应继承的
全局设置的集合。
{resumeloadersettings} 包含所有 Windows 从休眠状态恢复应用程序项应继承
的全局设置的集合。
{hypervisorsettings} 包含可由任意 OS 加载程序项继承的虚拟机监控程序
设置。
=====================================================================
对项选项执行的命令
==========================================
/deletevalue 删除存储中的项选项。
=====================================================================
此命令从启动配置数据存储的项中删除数据元素。
bcdedit [/store <filename>] /deletevalue [<id>] <datatype>
<filename> 指定要使用的存储。如果未指定此选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<id> 指定要修改的项的标识符。如果未指定,则使用{current}。
有关标识符的详细信息,请运行 "bcdedit /? ID"。
<datatype> 指定要从指定项中删除的选项。有关数据类型的详细信
息,请运行 "bcdedit /? TYPES"。
示例:
下列命令删除启动管理器项中的 bootsequence 选项:
bcdedit /deletevalue {bootmgr} bootsequence
下列命令删除当前操作系统启动项的 Windows 预安装环境(WinPE)值:
bcdedit /deletevalue winpe
下列命令删除指定操作系统启动项的 Windows PE 值:
bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe
=====================================================================
/set 设置存储中的项选项值。
=====================================================================
此命令设置引导配置数据存储中的项选项值。
bcdedit [/store <filename>] /set [{<id>}] <datatype> <value> [ /addfirst | /addlast | /remove ]
<filename> 指定要使用的存储。如果未指定此选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<id> 指定要修改的项的标识符。如果未指定,则使用{current}。
有关标识符的详细信息,请运行 "bcdedit /? ID"。
<datatype> 指定将创建或修改的选项数据类型。有关数据类型的详
细信息,请运行 "bcdedit /? TYPES"。
<value> 指定应分配给该选项的值。<value> 的格式取决于指定
的数据类型。有关数据格式的详细信息,请运行 "bcdedit
/? FORMATS"。
/addfirst 仅当数据类型是对象列表时才能使用此开关。将指定的
项标识符添加到列表的顶部。如果已指定此开关,则只
能指定一个项标识符。如果所指定的标识符已在列表中,
请将它移到列表顶部。
/addlast 仅当数据类型是对象列表时才能使用此开关。将指定的
项标识符添加到列表的结尾。如果已指定此开关,则只
能指定一个项标识符。如果所指定的标识符已在列表中,
它将被移到列表结尾。
/remove 仅当数据类型是对象列表时才能使用此开关。请从列表
中删除指定的项标识符。如果已指定此开关,则只能指
定一个项标识符。如果此标识符不在列表中,则操作无
效。如果正在删除最后一项,则此数据类型值也将被删
除。
示例:
对于指定的操作系统项,下列命令将应用程序设备设置到 C: 分区:
注意: 使用 "hd_partiton=" 语法显式禁用自动 VHD 检测,并创建与启动虚拟机兼容的项目,例如:
bcdedit /store Foocd /set {default} device hd_partition=F:
对于指定的操作系统项,下列命令将操作系统设备设置到 VHD 文件(C:\vdisks\vdisk01.vhd)
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} osdevicevhd=[C:]\vdisks\disk01.vhd
对于指定的操作系统项,下列命令将应用程序路径设置到\windows\system32\winload.exe:
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path\windows\system32\winload.exe
对于当前的操作系统启动项,下列命令将 NX 策略设置到 OptIn。
bcdedit /set nx optin
=====================================================================
运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
=====================================================================
类型
/set 和 /deletevalue 命令要求将 <datatype> 作为参数。<datatype> 唯一标识数据格式及值的意义。
数据类型是使用名称或自定义类型标识的。下面列出了名称及其数据格式(在括号中)以及自定义类型的简短描述。如果未指定格式,则描述列出可用于该类型的文本值。有关数据格式的详细信息,请运行 "bcdedit /? formats"。
以下类型对所有项都是有效的。有关特定项(如启动管理器项或 Windows OS 加载器项)特有的类型的信息,请参阅此帮助主题末尾。
项:
DESCRIPTION (字符串) 定义项描述。
PATH (字符串) 定义应用程序路径。
DEVICE (设备) 定义应用程序所驻留的设备。
INHERIT (列表) 定义要继承的项的列表。
有关设备对象的附加类型的信息,请运行 "bcdedit /? TYPES DEVOBJECT"。
有关特定应用程序的附加类型的信息,请运行 "bcdedit /? TYPES <apptype>",其中 <apptype> 为以下其中一项:
BOOTAPP 启动应用程序。这些类型也应用于启动管理器、内存诊
断应用程序、Windows OS 加载器和恢复应用程序。
BOOTMGR 启动管理器。
BOOTSECTOR 启动扇区应用程序。
CUSTOMTYPES 自定义类型。
DEVOBJECT 设备对象附加选项。
FWBOOTMGR 固件启动管理器
MEMDIAG 内存诊断应用程序
NTLDR 以前的 Windows OS 版本附带的 OS 加载器
OSLOADER Windows Vista OS 加载器
RESUME 恢复应用程序
=====================================================================
运行 bcdedit /? FORMATS 可获得有效数据格式的列表。
=====================================================================
以下选项描述了与 /set 命令共同使用的 <datatypes> 所必需的数据格式。所需的格式取决于使用 /set 命令指定的 <datatypes>。有关与每个 <datatype> 关联的格式的详细信息,请运行 "bcdedit /? TYPES"。
布尔 布尔值。以下值与 TRUE 对应:
1、ON、YES、TRUE
以下值与 FALSE 对应:
0、OFF、NO、FALSE
设备 设备可以是以下其中一个类型:
BOOT
PARTITION=<drive>
HD_PARTITION=<drive>
FILE=[<parent>]<path>
RAMDISK=[<parent>]<path>,<optionsid>
VHD=[<parent>]<path>,<locatecustom>
这些类型的选项为:
<drive> 带有冒号并且尾部不带反斜杠
的驱动器号。
<parent> (必需)可以是 BOOT、LOCATE 或
带有冒号的驱动器号。方括号是
语法的文本部分,而不表示是可
选项。
<path> 从父设备根开始的文件路径
(或 .wim 文件)。
<optionsid> 设备选项的标识符,该选项项包
含 RAM 磁盘的系统部署映像
(SDI)选项。这通常是
{ramdisksdioptions}.
<locatecustom> 提供用于在 VHD 中找到设备
的可选元素。设备的默认位置元
素是其应用程序路径 (osdevice
的位置元素为 systemroot)。必
须使用自定义元素语法来指定
自定义值 (请参阅 -help 类型
的自定义类型),例如:
locate=custom:22000002。
Id 项标识符,它引用启动配置数据存储中的项。有关标识
符的详细信息,请运行 "bcdedit /? ID"。
整数 64 位整数类型。可以使用枚举的值设置某些整数类型。
整数列表 以空格分隔的一个或多个 64 位整数的列表。该列表不
应置于引号中。
列表 项标识符列表。它包含以空格分隔的一个或多个项标识
符。该列表不应置于引号中。
字符串 文本字符串。如果它包含空格,则应该置于引号("")中。
=====================================================================
控制输出的命令
==========================================
/enum 列出存储中的项。
=====================================================================
此命令列出存储中的项。/enum 命令为默认值,因此,运行没有参数的 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。
bcdedit [/store <filename>] /enum [<type> | <id>] [/v]
<filename> 指定要使用的存储。如果未指定此选项,则使用系统存
储。有关详细信息,请运行 "bcdedit /? store"。
<type> 指定要列出的项的类型。<type> 可以是下列类型之一:
ACTIVE 启动管理器显示顺序中的所有项。这是
默认值。
FIRMWARE 所有固件应用程序。
BOOTAPP 所有启动环境应用程序。
BOOTMGR 启动管理器。
OSLOADER 所有操作系统项。
RESUME 全部从休眠项中恢复。
INHERIT 所有继承项。
ALL 所有项。
<id> 指定要列出的项的标识符。如果已提供标识符,则仅列
出指定的对象。有关标识符的详细信息,请运行
"bcdedit /? ID"。
/v 完整显示项标识符,而不是使用已知标识符的名称。
示例:
下列命令列出所有操作系统加载器启动项:
bcdedit /enum OSLOADER
下列命令列出所有启动管理器项:
bcdedit /enum BOOTMGR
下列命令仅列出默认的启动项:
bcdedit /enum {default}
下列命令仅列出指定的操作系统启动项:
bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}
=====================================================================
/v 命令行选项,完整显示项标识符,而不是使用已知标识
符的名称。单独使用命令 /v 可完整显示活动类型的项
标识符。
=====================================================================
通常,任何已知的项标识符会用方便记忆的缩写形式来替换。指定 /v 为命令行参数可阻止此替换,并完整显示所有标识符。单独运行 "bcdedit /v" 等同于运行 "bcdedit /enum ACTIVE /v"。
bcdedit /v
示例:
下列命令列出系统存储中的活动项及所有显示完整的项标识符。
bcdedit /enum ACTIVE /v
单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。
=====================================================================
控制启动管理器的命令
==========================================
/bootsequence 为启动管理器设置一次性启动序列。
=====================================================================
此命令设置启动管理器使用的一次性启动序列。
bcdedit /bootsequence <id> [...] [ /addfirst | /addlast | /remove ]
<id> [...] 指定组成启动序列的标识符列表。必须至少指定一个标
识符,且必须使用空格分隔标识符。有关标识符的详细
信息,请运行 "bcdedit /? ID"。
/addfirst 将指定的项标识符添加到启动序列的顶部。如果已指定
此参数,则只能指定一个项标识符。如果列表中已存在
该标识符,则将其移动到列表顶部。
/addlast 将指定的项标识符添加到启动序列的末尾。如果已指定
此参数,则只能指定一个项标识符。如果列表中已存在
该标识符,则将其移动到列表末尾。
/remove 从启动序列中删除指定的项标识符。如果已指定此参数,
则只能指定一个项标识。如果该标识符不在列表中,则
该操作不起作用。如果删除最后一项,则启动序列值将
会从启动管理器项中删除。
示例:
下列命令设置启动管理器一次性启动序列中的两个 OS 项和基于 NTLDR 的 OS 加载器:
bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
=====================================================================
/default 设置启动管理器将使用的默认项。
=====================================================================
此命令设置超时过期时启动管理器将使用的默认项。
bcdedit /default <id>
<id> 指定超时过期时将用作默认项的启动项的标识符。有关
标识符的详细信息,请运行 "bcdedit /? ID"。
示例:
下列命令将指定项设置为默认的启动管理器项:
bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71}
下列命令将基于 NTLDR 的 OS 加载器设置为默认项:
bcdedit /default {ntldr}
=====================================================================
/displayorder 设置启动管理器显示多重引导菜单的顺序。
=====================================================================
此命令设置启动管理器使用的显示顺序。
bcdedit /displayorder <id> [...] [ /addfirst | /addlast | /remove ]
<id> [...] 指定组成显示顺序的标识符列表。必须至少指定一个标
识符,且必须使用空格分隔标识符。有关标识符的详细
信息,请运行 "bcdedit /? ID"。
/addfirst 将指定的项标识符添加到显示顺序的顶部。如果已指定
此参数,则只能指定一个项标识符。如果列表中已存在
指定的标识符,则将其移动到列表顶部。
/addlast 将指定的项标识符添加到显示顺序的末尾。如果已指定
此参数,则只能指定一个项标识符。如果列表中已存在
指定的标识符,则将其移动到列表末尾。
/remove 从显示顺序中删除指定的项标识符。如果已指定此参数,
则只能指定一个项标识符。如果该标识符不在列表中,
则该操作不起作用。如果删除最后一项,则显示顺序值
将会从启动管理器项中删除。
示例:
下列命令设置启动管理器显示顺序中的两个 OS 项以及基于 NTLDR 的 OS 加载器:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
下列命令将指定的 OS 项添加到启动管理器显示顺序的末尾:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
=====================================================================
/timeout 设置启动管理器的超时值。
=====================================================================
此命令设置启动管理器选择默认项以前等待的时间,以秒为单位。有关设置默认项的详细信息,请运行 "bcdedit /? default"。
bcdedit /timeout <timeout>
<timeout> 指定启动管理器选择默认项以前等待的时间,以秒为单
位。
示例:
下列命令将启动管理器 <timeout> 设置为 30 秒:
bcdedit /timeout 30
=====================================================================
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。
=====================================================================
bcdedit /toolsdisplayorder <id> [...] [ /addfirst | /addlast | /remove ]
此命令将设置显示工具菜单时启动管理器使用的显示顺序。
<id> [...] 指定组成工具显示顺序的标识符的列表。至少必须指定
一个标识符,标识符之间必须用空格隔开。有关标识符
的详细信息,请运行 "bcdedit /? ID"。
/addfirst 将指定的项标识符添加到工具显示顺序顶部。如果指定
此开关,则只能指定单个项标识符。如果指定的标识符
已经存在于列表中,则将其移动到列表顶部。
/addlast 将指定的项标识符添加到工具显示顺序末尾。如果指定
此开关,则只能指定单个项标识符。如果指定的标识符
已经存在于列表中,则将其移动到列表末尾。
/remove 将指定的项标识符从工具显示顺序中删除。如果指定此
开关,则只能指定单个项标识符。如果列表中不存在该
标识符,则操作无效。如果正在删除最后一个项,则工
具显示顺序值将从启动管理器项中删除。
示例:
以下命令在启动管理器的工具显示顺序中设置了两个工具项及内存诊断:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag}
以下命令将指定的工具项添加到启动管理器的工具显示顺序末尾:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
=====================================================================
控制启动应用程序紧急管理服务的命令
==========================================
/bootems 启用或禁用启动应用程序的紧急管理服务。
=====================================================================
此命令启用或禁用指定项的紧急管理服务。
bcdedit /bootems [<id>] { ON | OFF }
<id> 指定要修改的项的标识符。尽管此命令适用于任何项,
但仅对启动应用程序有效。
示例:
下列命令启用启动管理器的紧急管理服务:
bcdedit /bootems {bootmgr} ON
=====================================================================
/ems 启用或禁用操作系统项的紧急管理服务。
=====================================================================
此命令启用或禁用指定操作系统启动项的紧急管理服务。
bcdedit /ems [<id>] { ON | OFF }
<id> 指定要修改的项的标识符。只能指定“Windows 启动加
载器”项。如果未指定,则使用 {current}。有关标识符
的详细信息,请运行 "bcdedit /? ID"。
示例:
下列命令启用当前操作系统启动项的紧急管理服务:
bcdedit /ems ON
=====================================================================
/emssettings 设置全局紧急管理服务参数。
=====================================================================
此命令设置系统的全局紧急管理服务设置。Emssettings 不会对任何特定启动项
启用或禁用紧急管理服务。
bcdedit /emssettings [ BIOS ] | [ EMSPORT:<port> | [EMSBAUDRATE:<baudrate>] ]
BIOS 指定系统对紧急管理服务配置使用 BIOS 设置。这只能
在 BIOS 提供支持紧急管理服务的系统上运行。
<port> 指定要用作紧急管理服务端口的串行端口。此选项不应
与 BIOS 选项一起指定。
<baudrate> 指定紧急管理服务使用的串行波特率。此命令不应与
BIOS 选项一起指定。<baudrate> 是可选项,默认值为
9,600 波特。
示例:
下列命令将紧急管理服务参数设置为使用 BIOS 设置:
bcdedit /emssettings BIOS
下列命令将紧急管理服务参数设置为使用 com2: 115,200 波特。
bcdedit /emssettings EMSPORT:2 EMSBAUDRATE:115200
=====================================================================
控制调试的命令
==========================================
/bootdebug 启用或禁用启动应用程序的启动调试。
=====================================================================
此命令启用或禁用指定启动项的启动调试程序。尽管此命令适用于任何项,
但仅对启动应用程序有效。
bcdedit /bootdebug [<id>] { ON | OFF }
<id> 指定要修改的项的标识符。有关标识符的详细信息,请
运行 "bcdedit /? ID"。
示例:
下列命令为当前操作系统启动项的 Windows 操作系统加载器启用启动调试:
bcdedit /bootdebug ON
下列命令禁用 Windows 启动管理器的启动调试:
bcdedit /bootdebug {bootmgr} OFF
=====================================================================
/dbgsettings 设置全局调试程序参数。
=====================================================================
此命令设置或显示系统的全局调试程序设置。
此命令不会启用或禁用任何特定启动项的调试程序。若要启用或禁用特定启动项的调试程序,请使用"bcdedit /debug < identifier> ON"。有关标识符的详细信息,请运行"bcdedit /? ID"。
若要设置单个全局调试程序设置,请使用"bcdedit /set {dbgsettings} <type> <value>"。有关有效类型的信息,请运行 "bcdedit /? TYPES"。
bcdedit /dbgsettings [ <debugtype> [DEBUGPORT:<port>] [BAUDRATE:<baud>] [CHANNEL:<channel>] [TARGETNAME:<targetname>] /start <startpolicy> /noumex ]
<debugtype> 指定调试程序的类型。<debugtype> 可以是 SERIAL、1394
或 USB 之一。
<port> 对于 SERIAL 调试,指定要用作调试端口串行端口。这
是可选设置。
<baud> 对于 SERIAL 调试,指定用于调试的波特率。这是可选
设置。
<channel> 对于 1394 调试,指定用于调试的1394 通道。
<targetname> 对于通用串行总线(USB)调试,指定用于调试的USB 目
标名称。
/start <startpolicy> 对于所有调试程序类型,此选项会指定调试程序启动策
略。 <startpolicy> 可以是下列策略之一:
ACTIVE
AUTOENABLE
DISABLE.
如果未指定,则默认值为 ACTIVE。
/noumex 如果指定,这将导致内核调试程序忽略任何用户模式例
外。
示例:
下列命令显示当前的全局调试程序设置:
bcdedit /dbgsettings
下列命令设置全局调试程序设置在 com1 上以 115,200 波特
进行串行调试:
bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200
下列命令设置全局调试程序设置使用通道 23
进行 1394 调试:
bcdedit /dbgsettings 1394 CHANNEL:23
下列命令设置全局调试程序设置使用目标名称 DEBUGGING
进行 USB 调试:
bcdedit /dbgsettings USB TARGETNAME:DEBUGGING
=====================================================================
/debug 启用或禁用操作系统项的内核调试。
=====================================================================
此命令启用或禁用指定启动项的内核调试程序。
bcdedit /debug [<id>] { ON | OFF }
<id> 指定要修改的项的标识符。只能指定 Windows 启动加
载器项。如果未指定,则使用 {current}。有关标识符的
详细信息,请运行 "bcdedit /? ID"。
示例:
下列命令启用当前 Windows 操作系统启动项的内核调试:
bcdedit /debug ON
下列命令禁用指定操作系统项的内核调试:
bcdedit /debug {cbd971bf-b7b8-4885-951a-fa03044f5d71} OFF
=====================================================================
/hypervisorsettings 设置虚拟机监控程序的参数。
=====================================================================
此命令用于设置或显示系统的虚拟机监控程序设置。
此命令不为任何特定的 OS 加载程序项启用或禁用虚拟机监控程序调试程序。若要为特定的 OS 加载程序项启用或禁用虚拟机管理程序调试程序,请使用 "bcdedit /set <identifier> HYPERVISORDEBUG ON"。有关标识符的信息,请运行 "bcdedit /? ID"。
若要设置单个虚拟机监控程序调试程序设置,请使用"bcdedit /set {hypervisorsettings} <type> <value>"。有关有效类型的信息,请运行 "bcdedit /? TYPES"。
bcdedit /hypervisorsettings [ <debugtype> [DEBUGPORT:<port>] [BAUDRATE:<baud>] [CHANNEL:<channel>] ]
<debugtype> 指定调试程序的类型。<debugtype> 可以是 SERIAL 或
1394 之一。
<port> 对于 SERIAL 调试,指定要用作调试端口的串行端口。
<baud> 对于 SERIAL 调试,指定用于调试的波特率。
<channel> 对于 1394 调试,指定用于调试的 1394 通道。
示例:
以下命令用于显示当前虚拟机监控程序设置:
bcdedit /hypervisorsettings
以下命令用于将虚拟机监控程序调试程序设置设置为通过 COM1 进行
串行调试,波特率为 115,200:
bcdedit /hypervisorsettings SERIAL DEBUGPORT:1 BAUDRATE:115200
以下命令用于将虚拟机监控程序调试程序设置设置为使用通道 23
进行 1394 调试:
bcdedit /hypervisorsettings 1394 CHANNEL:23
=====================================================================