bcdedit
bcdedit命令行工具修改引导配置数据存储,包含配置参数并控制如何引导操作系统。 这些参数以前在引导.ini文件(在基于bios的操作系统中)或非易失性RAM条目在EFI(基于可扩展固件接口的操作系统中)中。 可以使用Bcdedit.exe在引导配置数据存储中添加、删除、编辑和追加条目。
查看英文版
1 bcdedit 运行系统环境
2 bcdedit语法
bcdedit 运行系统环境
Windows vista
Windows 7
Windows 8
Windows 10
bcdedit语法
对存储进行操作的命令
/createstore |
该命令创建了一个新的空引导配置数据存储。创建的存储不是系统存储。 bcdedit /createstore
指定引导配置数据存储区的文件名。 bcdedit /createstore C:\DATA\BCD |
/export |
该命令将系统存储的内容导出到一个文件中。 bcdedit /export "C:\Data\BCD Backup" |
/import |
此命令使用以前使用/export命令生成的备份数据文件恢复系统存储的状态。在进行导入之前,系统存储中的任何现有条目都会被删除。此命令仅对系统存储有效。 bcdedit /import[/clean]
导入到系统存储区的文件的名称。 bcdedit /import "C:\Data\BCD Backup" /clean |
/sysstore |
此命令设置系统存储设备。此命令仅在系统存储设备不明确的情况下对EFI系统有效。此设置在重新引导时不会持久存在。 bcdedit /sysstore
要设置为系统存储设备的系统分区的名称。 bcdedit /sysstore C: |
对存储中的项进行操作的命令
/copy |
此命令创建指定引导条目的副本。 bcdedit [/store] /copy {} /d
指定要使用的存储区。 如果未指定此选项,则使用系统存储。 有关更多信息,请运行“ bcdedit /?store”。 bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d "Copy of entry" |
/create |
以下命令创建一个基于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] /delete[/f] [/cleanup | /nocleanup]
指定要使用的存储区。 如果未指定此选项,则使用系统存储。 有关更多信息,请运行“ bcdedit /?store”。 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] /mirror {}
指定要使用的存储区。 bcdedit /mirror {cbd971bf-b7b8-4885-951a-fa03044f5d71} |
对输入选项进行操作的命令
/deletevalue |
这个命令从引导配置数据存储中的条目中删除一个数据元素。 bcdedit [/store] /deletevalue []
指定要使用的存储。如果未指定此选项,则使用系统存储。有关更多信息,请运行“ bcdedit /?store”。 bcdedit /deletevalue {bootmgr} bootsequence 以下命令从当前操作系统启动项中删除Windows Pre-installation Environment(WinPE)值: bcdedit /deletevalue winpe 以下命令从指定的操作系统启动项中删除Windows PE值: bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe |
/set |
此命令在引导配置数据存储中设置条目选项值 bcdedit [/store] /set [{}][ /addfirst | /addl ast | /remove ] 指定要使用的存储。如果未指定此选项,则使用系统存储。有关更多信息,请运行“ bcdedit /?store”。 指定要修改的条目的标识符。如果未指定,则使用{current}。有关标识符的更多信息,请运行“ bcdedit /?ID”。 指定将要创建或修改的选项数据类型。运行“ bcdedit /?TYPES”以获取有关数据类型的更多信息。 指定应分配给该选项的值。<值>的格式取决于指定的数据类型。运行“ bcdedit /?FORMATS”以获取有关数据格式的更多信息。 / addfirst-仅当数据类型是对象列表时才可以使用此开关。将指定的条目标识符添加到列表的顶部。如果指定了此开关,则只能指定一个条目标识符。如果指定的标识符已经在列表中,则将其移到列表的顶部。 / addlast-仅当数据类型是对象列表时才可以使用此开关。将指定的条目标识符添加到列表的末尾。如果指定了此开关,则只能指定一个条目标识符。如果指定的标识符已在列表中,则将其移到列表的末尾。 /remove-仅当数据类型是对象列表时才可以使用此开关。从列表中删除指定的条目标识符。如果指定了此开关,则只能指定一个条目标识符。如果标识符不在列表中,则该操作无效。如果要删除最后一个条目,那么将删除数据类型值。 例子: 以下命令将应用程序设备设置为指定操作系统条目的分区C : bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C: 注意:使用“ hd_partiton =”语法可显式禁用自动VHD检测,并创建与引导虚拟机兼容的条目,例如: bcdedit /store F:\boot\bcd /set {default} device hd_partition=F: 以下命令将OS设备设置为指定操作系统条目的VHD文件(C:\ vdisks \ vdisk01.vhd): bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} osdevice vhd=[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 |
控制输出的命令
/enum |
此命令列出存储中的条目。/enum命令是默认命令,因此运行不带参数的“ bcdedit”等效于运行“ bcdedit / enum ACTIVE”。 bcdedit [/store] /enum [|] [/v] 指定要使用的存储。如果未指定此选项,则使用系统存储。有关更多信息,请运行“ bcdedit /?store”。 指定要列出的条目的类型。可以是以下之一: ACTIVE -引导管理器中的所有条目默认显示顺序。 FIRMWARE -所有固件应用程序。 BOOTAPP-所有引导环境应用程序。 BOOTMGR-引导管理器。 OSLOADER-所有操作系统条目。 RESUME -所有从休眠条目恢复。 INHERIT -所有继承条目。 ALL-全部输入。 指定要列出的条目的标识符。如果提供了标识符,则仅列出指定的对象。有关标识符的信息,请运行“ bcdedit /?ID”。 /v显示完整的条目标识符,而不是使用名称作为知名标识符。 例子: 以下命令列出了所有操作系统加载程序引导项: bcdedit /enum OSLOADER 以下命令列出了所有引导管理器条目: bcdedit /enum BOOTMGR 以下命令仅列出默认的引导项: bcdedit /enum {default} 以下命令仅列出指定的操作系统引导项: bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a} |
/v |
命令行选项,它完整显示条目标识符,而不是使用名称作为知名标识符。 单独使用/v作为命令,以完整显示ACTIVE类型的条目标识符。 通常,任何众所周知的条目标识符都将用其友好的速记形式代替。将/v指定为命令行开关可防止此替换,并完整显示所有标识符。单独运行“ bcdedit /v”等效于运行“ bcdedit / enum ACTIVE /v”。 bcdedit /v 例: 以下命令列出了系统存储中的活动条目,并完整显示了所有条目标识符。 bcdedit /enum ACTIVE /v |
控制引导管理器的命令
/bootsequence |
这个命令设置引导管理器使用的一次性引导序列。 bcdedit /bootsequence[...] [ /addfirst | /addlast | /remove ]
<[...]指定组成引导序列的标识符列表。您必须至少指定一个标识符,并且必须用空格分隔标识符。有关标识符的更多信息,请运行“ bcdedit /?ID”。 bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr} 以下命令将指定的OS条目添加到引导管理器一次性引导序列的末尾: bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} /addlast |
/default |
此命令设置在超时到期时引导管理器将使用的默认条目。 bcdedit /default
指定在超时值到期时作为默认值使用的引导条目的标识符。 bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71} 下面的命令将基于NTLDR的OS加载程序设置为默认项: bcdedit /default {ntldr} |
/displayorder |
此命令设置引导管理器使用的显示顺序。 bcdedit /displayorder[...] [ /addfirst | /addlast | /remove ]
[...]指定组成显示顺序的标识符列表。必须至少指定一个标识符,并且必须用空格分隔。有关标识符的更多信息,请运行“ bcdedit /?ID”。 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
指定引导管理器选择默认条目之前等待的时间(以秒为单位)。 bcdedit /timeout 30 |
/toolsdisplayorder |
该命令将设置引导管理器在显示tools菜单时使用的显示顺序。 bcdedit /toolsdisplayorder[...] [ /addfirst | /addlast | /remove ]
[...]指定组成工具显示顺序的标识符列表。必须至少指定一个标识符,并且必须用空格分隔。有关标识符的更多信息,请运行“ bcdedit /?ID”。 bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag} 以下命令将指定的工具条目添加到引导管理器的工具显示顺序的末尾: bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast |
要使用bcdedit命令,您必须位于提升权限的命令提示符下。 单独运行“ bcdedit”等效于运行“ bcdedit / enum ACTIVE”。
查看英文版