bcdedit命令.docx
《bcdedit命令.docx》由会员分享,可在线阅读,更多相关《bcdedit命令.docx(20页珍藏版)》请在冰豆网上搜索。
bcdedit命令
BCDEDIT-启动配置数据存储编辑器
Bcdedit.exe命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。
这些参数以前位于
Boot.ini文件中(在基于BIOS的操作系统中)或位于稳定RAM项中(在基于可扩展
固件接口的操作系统中)。
可以使用Bcdedit.exe在启动配置数据存储中添加、删除、
编辑和附加项。
有关命令和选项的详细信息,请键入bcdedit.exe/?
。
例如,若要显示有关/createstore命令的详细信息,请键入:
bcdedit.exe/?
/createstore
有关本帮助文件中按字母顺序排列的主题列表,请运行"bcdedit/?
TOPICS"。
对存储执行的命令
================================
/createstore新建空的启动配置数据存储。
/export将系统存储的内容导出到文件。
以后可以使用该文件还原系统
存储的状态。
/import使用/export命令创建的备份文件来还原系统存储的状态。
/sysstore设置系统存储设备(仅影响EFI系统,在重新启动后不再有效,
且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令
===========================================
/copy复制存储中的项。
/create在存储中新建项。
/delete删除存储中的项。
/mirror创建存储中项的镜像。
运行bcdedit/?
ID可获得有关这些命令使用的标识符的信息。
对项选项执行的命令
======================================
/deletevalue删除存储中的项选项。
/set设置存储中的项选项值。
运行bcdedit/?
TYPES可获得这些命令使用的数据类型的列表。
运行bcdedit/?
FORMATS可获得有效数据格式的列表。
控制输出的命令
============================
/enum列出存储中的项。
/v命令行选项,完整显示项标识符,而不是使用已知标识符的名称。
单独使用命令/v可完整显示活动类型的项标识符。
单独运行"bcdedit"等同于运行"bcdedit/enumACTIVE"。
控制启动管理器的命令
======================================
/bootsequence为启动管理器设置一次性启动序列。
/default设置启动管理器将使用的默认项。
/displayorder设置启动管理器显示多重引导菜单的顺序。
/timeout设置启动管理器的超时值。
/toolsdisplayorder设置启动管理器显示工具菜单的顺序。
控制启动应用程序紧急管理服务的命令
==========================================================================
/bootems启用或禁用启动应用程序的紧急管理服务。
/ems启用或禁用操作系统项的紧急管理服务。
/emssettings设置全局紧急管理服务参数。
控制调试的命令
==============================
/bootdebug启用或禁用启动应用程序的启动调试。
/dbgsettings设置全局调试程序参数。
/debug启用或禁用操作系统项的内核调试。
/hypervisorsettings设置虚拟机监控程序的参数。
bcdedit/createstore
此命令新建空的启动配置数据存储。
创建的存储不是系统存储。
指定启动配置数据存储的文件名。
如果文件名包含空格,则必须
将其括在引号("")中。
示例:
下列命令创建指定的存储文件:
bcdedit/createstoreC:
\DATA\BCD
bcdedit/export
此命令将系统存储的内容导出到文件。
以后可以使用此文件还原系统存储的状态。
此命令仅对系统存储有效。
将用作导出目标的文件名。
如果文件名包含空格,则必须将其
括在引号("")中。
示例:
下列命令将系统存储导出到指定的文件:
bcdedit/export"C:
\Data\BCDBackup"
bcdedit/import[/clean]
此命令使用以前使用/export命令生成的备份数据文件
还原系统存储的状态。
在进行导入前,
将删除系统存储中的所有现有项。
此命令
仅对系统存储有效。
将导入系统存储的文件的名称。
如果文件名包含空格,则必须将其
括在引号("")中。
/clean指定应删除所有现有固件启动项
(仅影响EFI系统)。
示例:
以下命令将指定的文件导入系统存储。
bcdedit/import"C:
\Data\BCDBackup"/clean
bcdedit/sysstore
此命令用于设置系统存储设备。
对于EFI系统,仅在系统存储设备不确定的
情况下,此命令才有效。
此设置在重新启动后不再有效。
要设置为系统存储设备的系统分区的名称。
该设备必须是系统分区。
示例:
下列命令将系统存储设备设置为指定设备:
bcdedit/sysstoreC:
bcdedit[/store]/copy{}/d此命令创建指定启动项的副本。
指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,请运行"bcdedit/?
store"。
指定要复制的项的标识符。
有关标识符的详细信息,请运行"bcdedit/?
ID"。
指定要用于新项的描述。
示例:
下列命令创建指定操作系统启动项的副本:
bcdedit/copy{cbd971bf-b7b8-4885-951a-fa03044f5d71}/d"Copyofentry"
此命令在启动配置数据存储中创建新项。
如果指定已知的标识符,则无法指定
/application、/inherit和/device选项。
如果未指定,或未知,
则必须指定一个/application、/inherit或/device选项。
bcdedit/create[{}][/d][/application|/inherit[]|/inheritDEVICE|/device]
指定新项要使用的标识符。
有关标识符的详细信息,
请运行"bcdedit/?
ID"。
指定要应用于新项的描述。
/application指定新项必须是应用程序项。
指定应用程序
类型。
可以是下列类型之一:
BOOTSECTOR
OSLOADER
RESUME
STARTUP
如果使用其他应用程序类型而不是这些类型,
则还必须指定已知的标识符。
/inherit[]指定新项必须是继承项,指定应用程序类型。
如果未指定,则任何项都可以继承该项。
如果已指定,则可以是下列类型之一:
BOOTMGR
BOOTSECTOR
FWBOOTMGR
MEMDIAG
NTLDR
OSLOADER
RESUME
修饰符防止的应用程序项继承该继承项。
/inheritDEVICE指定新项必须是继承项,且该项只能由设备选项的项
继承。
/device指定新项必须是附加设备选项的项。
示例:
下列命令创建基于NTLDR的OS加载程序项(Ntldr):
bcdedit/create{ntldr}/d"EarlierWindowsOSLoader"
下列命令创建RAM磁盘附加选项的项:
bcdedit/create{ramdiskoptions}
下列命令创建新的操作系统启动项:
bcdedit/create/d"WindowsVista"/applicationosloader
下列命令创建新的调试程序设置项:
bcdedit/create{dbgsettings}
bcdedit[/store]/delete[/f][/cleanup|/nocleanup]此命令删除启动配置数据存储中的项。
指定要使用的存储。
如果未指定
此选项,则使用系统存储。
有关详细信息,请运行"bcdedit/?
store"。
指定要删除的启动项的标识符。
有关标识符的详细信息,请运行"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
bcdedit[/store]/mirror{}该命令创建指定启动项的镜像。
指定要使用的存储。
如果未指定该选项,则使用系统存储。
有关详细信息,请运行"bcdedit/?
store"。
指定要镜像的项目的标识符。
有关标识符的详细信息,请运行"bcdedit/?
ID"。
示例:
以下命令创建指定操作系统启动项的镜像:
bcdedit/mirror{cbd971bf-b7b8-4885-951a-fa03044f5d71}
bcdedit[/store]/deletevalue[]此命令从启动配置数据存储的项中删除数据元素。
指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,请运行"bcdedit/?
store"。
指定要修改的项的标识符。
如果未指定,则使用{current}。
有关标识符的详细信息,请运行"bcdedit/?
ID"。
指定要从指定项中删除的选项。
有关数据类型的详细信息,请运行"bcdedit/?
TYPES"。
示例:
下列命令删除启动管理器项中的bootsequence选项:
bcdedit/deletevalue{bootmgr}bootsequence
下列命令删除当前操作系统启动项的Windows预安装环境(WinPE)值:
bcdedit/deletevaluewinpe
下列命令删除指定操作系统启动项的WindowsPE值:
bcdedit/deletevalue{cbd971bf-b7b8-4885-951a-fa03044f5d71}winpe
bcdedit[/store]/set[{}][/addfirst|/addlast|/remove]此命令设置引导配置数据存储中的项选项值。
指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,请运行"bcdedit/?
store"。
指定要修改的项的标识符。
如果未指定,则使用{current}。
有关标识符的详细信息,请运行"bcdedit/?
ID"。
指定将创建或修改的选项数据类型。
有关数据类型的详细信息,请运行"bcdedit/?
TYPES"。
指定应分配给该选项的值。
的格式取决于指定的数据类型。
有关数据格式的详细信息,请运行"bcdedit/?
FORMATS"。
/addfirst仅当数据类型是对象列表时才能使用此开关。
将指定的项标识符添加到列表的顶部。
如果已指定此开关,则只能指定一个项标识符。
如果所指定的标识符已在列表中,请将它移到列表顶部。
/addlast仅当数据类型是对象列表时才能使用此开关。
将指定的项标识符添加到列表的结尾。
如果已指定此开关,则只能指定一个项标识符。
如果所指定的标识符已在列表中,它将被移到列表结尾。
/remove仅当数据类型是对象列表时才能使用此开关。
请从列表中删除指定的项标识符。
如果已指定此开关,则只能指定一个项标识符。
如果此标识符不在列表中,则操作无效。
如果正在删除最后一项,则此数据类型值也将被删除。
示例:
对于指定的操作系统项,下列命令将应用程序设备设置到C:
分区:
注意:
使用"hd_partiton="语法显式禁用自动VHD检测,并
创建与启动虚拟机兼容的项目,例如,
bcdedit/storeF:
ootcd/set{default}devicehd_partition=F:
对于指定的操作系统项,下列命令将操作系统设备设置到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/setnxoptin
类型
/set和/deletevalue命令要求将作为参数。
唯一标识数据格式及值的意义。
数据类型是使用名称或自定义类型标识的。
下面列出了
名称及其数据格式(在括号中)以
及自定义类型的简短描述。
如果未指定格式,则描述列出可用于该类型的文本值。
有关
数据格式的详细信息,请运行"bcdedit/?
formats"。
以下类型对所有项都是有效的。
有关特定项(如启动管理器项或WindowsOS加载器项)
特有的类型的信息,请参阅此帮助主题末尾。
项
=======
DESCRIPTION(字符串)定义项描述。
PATH(字符串)定义应用程序路径。
DEVICE(设备)定义应用程序所驻留的设备。
INHERIT(列表)定义要继承的项的列表。
有关设备对象的附加类型的信息,请运行"bcdedit/?
TYPESDEVOBJECT"。
有关特定应用程序的附加类型的信息,
请运行"bcdedit/?
TYPES",其中为以下其中一项:
BOOTAPP启动应用程序。
这些类型也应用于启动管理器、
内存诊断应用程序、WindowsOS加载器和恢复
应用程序。
BOOTMGR启动管理器。
BOOTSECTOR启动扇区应用程序。
CUSTOMTYPES自定义类型。
DEVOBJECT设备对象附加选项。
FWBOOTMGR固件启动管理器
MEMDIAG内存诊断应用程序
NTLDR以前的WindowsOS版本附带的OS加载器
OSLOADERWindowsVistaOS加载器
RESUME恢复应用程序
format
以下选项描述了与/set命令共同使用的所必需的数据格式。
所需的格式取决于使用/set命令指定的。
有关与
每个关联的格式的详细信息,请运行"bcdedit/?
TYPES"。
布尔布尔值。
以下值与TRUE对应:
1、ON、YES、TRUE
以下值与FALSE对应:
0、OFF、NO、FALSE
设备设备可以是以下其中一个类型:
BOOT
PARTITION=
HD_PARTITION=
FILE=[]
RAMDISK=[],
VHD=[],
这些类型的选项为:
带有冒号并且尾部不带反斜杠的驱动器号。
(必需)可以是BOOT、LOCATE或带有冒号的驱动器号。
方括号是语法的文本部分,而不表示是可选项。
从父设备根开始的文件路径(或.wim文件)。
设备选项的标识符,该选项项包含RAM磁盘的
系统部署映像(SDI)选项。
这通常
是{ramdisksdioptions}.
提供用于在VHD中找到设备的可选元素。
设备的默认位置元素是其应用程序路径
(osdevice的位置元素为systemroot)。
必须使用自定义元素语法来指定自定义值
(请参阅-help类型的自定义类型),
例如:
locate=custom:
22000002。
id项标识符,它引用启动配置数据存储中的项。
有关标识符的详细信息,
请运行"bcdedit/?
ID"。
整数64位整数类型。
可以使用枚举的值设置某些整数类型。
整数列表以空格分隔的一个或多个64位整数的列表。
该列表不应置于引号中。
列表项标识符列表。
它包含以空格分隔的一个或多个项标识符。
该列表不应置于引号中。
字符串文本字符串。
如果它包含空格,则应该置于引号("")中。
bcdedit[/store]/enum[|][/v]
此命令列出存储中的项。
/enum命令为默认值,因此,运行没有参数的"bcdedit"等同于
运行"bcdedit/enumACTIVE"。
bcdedit[/store]/enum[|][/v]
指定要使用的存储。
如果未指定此选项,则使用系统存储。
有关详细信息,
请运行"bcdedit/?
store"。
指定要列出的项的类型。
可以是下列类型之一:
ACTIVE启动管理器显示顺序中的所有项。
这是默认值。
FIRMWARE所有固件应用程序。
BOOTAPP所有启动环境应用程序。
BOOTMGR启动管理器。
OSLOADER所有操作系统项。
RESUME全部从休眠项中恢复。
INHERIT所有继承项。
ALL所有项。
指定要列出的项的标识符。
如果已提供标识符,则仅列出指定的对象。
有关标识符的详细信息,请运行"bcdedit/?
ID"。
/v完整显示项标识符,而不是使用已知标识符的名称。
示例:
下列命令列出所有操作系统加载器启动项:
bcdedit/enumOSLOADER
下列命令列出所有启动管理器项:
bcdedit/enumBOOTMGR
下列命令仅列出默认的启动项:
bcdedit/enum{default}
下列命令仅列出指定的操作系统启动项:
bcdedit/enum{b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}
bcdedit/enumACTIVE/v
通常,任何已知的项标识符会用方便记忆的缩写形式来替换。
指定/v为命令行参数
可阻止此替换,并完整显示所有标识符。
单独运行"bcdedit/v"等同于
运行"bcdedit/enumACTIVE/v"。
bcdedit/v
示例:
下列命令列出系统存储中的活动项及所有显示完整的项标识符。
bcdedit/enumACTIVE/v
bcdedit/bootsequence[...][/addfirst|/addlast|/remove]此命令设置启动管理器使用的一次性启动序列.
[...]指定组成启动序列的标识符列表。
必须至少指定一个标识符,
且必须使用空格分隔标识符。
有关标识符的详细信息,请运
行"bcdedit/?
ID"。
/addfirst将指定的项标识符添加到启动序列的顶部。
如果已指定此参
数,则只能指定一个项标识符。
如果列表中已存在该标识符,
则将其移动到列表顶部。
/addlast将指定的项标识符添加到启动序列的末尾。
如果已指定此参
数,则只能指定一个项标识符。
如果列表中已存在该标识符,
则将其移动到列表末尾。
/remove从启动序列中删除指定的项标识符。
如果已指定此参数,则
只能指定一个项标识。
如果该标识符不在列表中,则该操作
不起作用。
如果删除最后一项,