BCDEDIT - 启动配置数据存储编辑器Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。
这些参数以前位于Boot.ini 文件中(在基于BIOS 的操作系统中)或位于稳定RAM 项中(在基于可扩展固件接口的操作系统中)。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
对存储执行的命令================================/createstore 新建空的启动配置数据存储。
/export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用/export 命令创建的备份文件来还原系统存储的状态。
/sysstore 设置系统存储设备(仅影响EFI 系统,在重新启动后不再有效,且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令===========================================/copy 复制存储中的项。
/create 在存储中新建项。
/delete 删除存储中的项。
/mirror 创建存储中项的镜像。
运行bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
对项选项执行的命令======================================/deletevalue 删除存储中的项选项。
/set 设置存储中的项选项值。
运行bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
运行bcdedit /? FORMATS 可获得有效数据格式的列表。
控制输出的命令============================/enum 列出存储中的项。
/v 命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令/v 可完整显示活动类型的项标识符。
单独运行"bcdedit" 等同于运行"bcdedit /enum ACTIVE"。
控制启动管理器的命令======================================/bootsequence 为启动管理器设置一次性启动序列。
/default 设置启动管理器将使用的默认项。
/displayorder 设置启动管理器显示多重引导菜单的顺序。
/timeout 设置启动管理器的超时值。
/toolsdisplayorder 设置启动管理器显示工具菜单的顺序。
控制启动应用程序紧急管理服务的命令==========================================================================/bootems 启用或禁用启动应用程序的紧急管理服务。
/ems 启用或禁用操作系统项的紧急管理服务。
/emssettings 设置全局紧急管理服务参数。
控制调试的命令==============================/bootdebug 启用或禁用启动应用程序的启动调试。
/dbgsettings 设置全局调试程序参数。
/debug 启用或禁用操作系统项的内核调试。
/hypervisorsettings 设置虚拟机监控程序的参数。
bcdedit /createstore <filename>此命令新建空的启动配置数据存储。
创建的存储不是系统存储。
<filename> 指定启动配置数据存储的文件名。
如果文件名包含空格,则必须将其括在引号("")中。
示例:下列命令创建指定的存储文件:bcdedit /createstore C:\DATA\BCDbcdedit /export <filename>此命令将系统存储的内容导出到文件。
以后可以使用此文件还原系统存储的状态。
此命令仅对系统存储有效。
<filename> 将用作导出目标的文件名。
如果文件名包含空格,则必须将其括在引号("")中。
示例:下列命令将系统存储导出到指定的文件:bcdedit /export "C:\Data\BCD Backup"bcdedit /import <filename> [/clean]此命令使用以前使用/export 命令生成的备份数据文件还原系统存储的状态。
在进行导入前,将删除系统存储中的所有现有项。
此命令仅对系统存储有效。
<filename> 将导入系统存储的文件的名称。
如果文件名包含空格,则必须将其括在引号("")中。
/clean 指定应删除所有现有固件启动项(仅影响EFI 系统)。
示例:以下命令将指定的文件导入系统存储。
bcdedit /import "C:\Data\BCD Backup" /cleanbcdedit /sysstore <devicename>此命令用于设置系统存储设备。
对于EFI 系统,仅在系统存储设备不确定的情况下,此命令才有效。
此设置在重新启动后不再有效。
<devicename> 要设置为系统存储设备的系统分区的名称。
该设备必须是系统分区。
示例:下列命令将系统存储设备设置为指定设备:bcdedit /sysstore C: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"bcdedit /create [{<id>}] [/d <description>] [/application <apptype> |/inherit [<apptype>] | /inherit DEVICE | /device]此命令在启动配置数据存储中创建新项。
如果指定已知的标识符,则无法指定/application、/inherit 和/device 选项。
如果未指定<id>,或<id> 未知,则必须指定一个/application、/inherit 或/device 选项。
<id> 指定新项要使用的标识符。
有关标识符的详细信息,请运行"bcdedit/? ID"。
<description> 指定要应用于新项的描述。
/application <apptype> 指定新项必须是应用程序项。
<apptype> 指定应用程序类型。
<apptype> 可以是下列类型之一:BOOTSECTOROSLOADERRESUMESTARTUP如果使用其他应用程序类型而不是这些类型,则还必须指定已知的标识符。
/inherit [<apptype>] 指定新项必须是继承项,<apptype> 指定应用程序类型。
如果未指定<apptype>,则任何项都可以继承该项。
如果已指定,则<apptype> 可以是下列类型之一:BOOTMGRBOOTSECTORFWBOOTMGRMEMDIAGNTLDROSLOADERRESUME修饰符防止<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}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} /fbcdedit [/store <filename>] /mirror {<id>}该命令创建指定启动项的镜像。