Bcdedit命令介绍
Bcdedit
位于X:\Windows\system32\ “X:”为安装windows 2008/Vista的盘符。

如果在windows server xp/2003系统中修改带有windows server 2008系统的引导,那么需要首先将windows server2008系统的bcdedit.exe文件拷贝到当前系统的安装目录下的boot文件中,或者直接打开dos命令,并将路径切换到windows server 2008系统的system32目录中,即可执行如下命令。
###########查看当前引导信息#############################
X:\Windows\System32>bcdedit.exe /enum
或者直接执行bcdedit.exe >X:\bcd.txt
然后打开X:\bcd.txt 即可观察到当前的引导信息。
########对当前引导备份###################################
在命令行方式下操作, 修改引导管理实际操作的是 C(当前系统盘)的 boot 目录中的那个无扩展名的 BCD 文件,如怕出错,在操作前备份 BCD 即可
或者通过命令进行备份
E:\Windows\System32>bcdedit  /export <filename>
示例:bcdedit /export "C:\Data\BCD Backup"
 ############################################
/createstore 创建一个新的空白启动配置数据文件。
bcdedit /createstore C:\Data\BCD
创建BCD启动配置数据文件储存到“C:\DATA\”文件夹。
/export
备份启动配置数据文件。
bcdedit /export “C:\Data\BCD Backup”
备份BCD启动配置文件到“C:\Data\”文件夹,并以“BCD Backup”命名。
/import
还原启动配置数据文件。
bcdedit /import “C:\Data\BCD Backup”
“C:\Data\”文件夹恢复BCD启动配置文件。
储存项目操作指令
====================
/copy
项目拷贝
操作系统启动项目的拷贝:
bcdedit /copy {cbd971bf-b7b8-4885-951a-fa03044f5d71} /d “Copy of entry”
/create
新建项目

创建操作系统载入程序项目的 NTLDR(Ntldr):
bcdedit /create {ntldr} /d “Earlier Windows OS Loader”
创建存储器磁碟另外的选择项项目
:
bcdedit /create {ramdiskoptions} /d “Ramdisk options”
创建一个新的操作系统启动项目
:
bcdedit /create /d “Windows Vista” /application osloader
创建一个新的调试器
:
bcdedit /create {dbgsettings} /d “Debugger Settings”
/delete
删除项目

删除指定的操作系统项目:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71}
删除指定的操作系统项目但启动时不显示项目(彻底删除)
:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /cleanup
删除指定的操作系统项目但启动时显示项目
:
bcdedit /delete {cbd971bf-b7b8-4885-951a-fa03044f5d71} /nocleanup
删除操作系统载入程序项目的
NTLDR:
bcdedit /delete {ntldr} /f

项目选择操作指令

====================
/deletevalue
删除项目选择项。
删除启动管理的bootmgr选择项项目:
bcdedit /deletevalue {bootmgr} bootsequence
删除(WinPE)操作系统的数值开机项目
:
bcdedit /deletevalue winpe
删除来自指定的操作的 Windows PE 数值系统开机项目
:
bcdedit /deletevalue {cbd971bf-b7b8-4885-951a-fa03044f5d71} winpe
/set
设定项目选择项数值。

设定操作系统“cbd971bf-b7b8-4885-951a-fa03044f5d71”引导分区“C”:
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} device partition=C:
指定的操作系统引导文件
“ windows\ system 32\ winload.exe”:
bcdedit /set {cbd971bf-b7b8-4885-951a-fa03044f5d71} path \windows\system32\winload.exe
设定“NX”
“OptIn”:
bcdedit /set nx optin
更改系统名称

默认XP系统名称在Vista启动管理器中是”earlier version of Windows”,更改:
bcdedit /set {ntldr} Description “Windows XP Professional SP2″
默认Vista系统名称在Vista启动管理器中是”Microsoft Windows”,更改
:
bcdedit /set {current} Description “Windows Vista 5456″
输出控制指令
====================
/enum
在储存中的列表项目。
列出所有的操作系统载入程序启动项目:
bcdedit /enum OSLOADER
列出所有的启动管理项目
:
bcdedit /enum BOOTMGR
列出默认的启动项目
:
bcdedit /enum {default}
列出指定的操作系统启动项目
:
bcdedit /enum {b38a9fc1-5690-11da-b795-e9ad3c5e0e3a}
/v
列出所有活动的项目

bcdedit /enum ACTIVE /v
启动管理控制指令
====================
/bootsequence
设定启动列表顺序。
设定二个操作系统项目和启动顺序:
bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} {cbd971bf-b7b8-4885-951a- fa03044f5d71} {ntldr}
加入操作系统项目为启动列表最后项
:
bcdedit /bootsequence {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/default
设定默认启动项目。

设定默认启动项目:
bcdedit /default {cbd971bf-b7b8-4885-951a-fa03044f5d71}
设定默认启动操作系统程序为
NTLDR:
bcdedit /default {ntldr}
/displayorder
设定哪一个系统启动显示多启动画面。

设定二个操作系统项目和在启动管理显示命令中被建立操作系统载入的程序 NTLDR:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f}
{cbd971bf-b7b8-4885-951a-fa03044f5d71} {ntldr}
把指定的操作系统项目加入启动管理显示命令结束
:
bcdedit /displayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
/timeout
设定启动暂停数值。

/toolsdisplayorder
设定命令在哪一个启动管理显示工具画面。
设定二个工具项目和内存诊断在那启动管理工具显示命令:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f}
{cbd971bf-b7b8-4885-951a-fa03044f5d71} {memdiag}
把指定的工具项目加入启动的结束管理
工具显示命令:
bcdedit /toolsdisplayorder {802d5e32-0784-11da-bd33-000476eba25f} /addlast
为一个启动应用程序控制紧急处理服务的指令
====================
/bootems
开启启动管理紧急处理服务:
bcdedit /bootems {bootmgr} ON
/ems
为目前的操作系统启动项目 EMS 开启
:
bcdedit /ems ON
/emssettings
设定紧急处理服务参数。

设定 EMS 参数使用基本输出入系统设定:
bcdedit /emssettings BIOS
实际上,大家打开命令提示符,输入 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
删除存储中的项。
运行 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
设置虚拟机管理程序的参数。
 
 
#########实际修改引导案例########################
cd\boot ;;进入 Boot 目录
copy e:\windows\system32\bcdedit.exe ;;复制 Vista 系统中的 bcdedit(我的 Vista 安装在 E)
bcdedit > bcd.txt ;; bcdedit 显示的信息存入到 bcd.txt 文本中
然后在资源管理器中打开 c:\boot\bcd.txt 文件
如果是在 Vista 系统中, 在任何路径执行都可以(上面的操作可以省略)
 
Windows Boot Managerczg
--------------------
Identifier: {bootmgr}
Type: 10100002
Device: partition=C:
Description: Windows Boot Manager
Locale: en-US$
Inherit options: {emssettings}
{dbgsettings}
Default: {legacy} ;;默认引导项(可在 VISTA 系统中改变)
Display order: {legacy} ;;引导的顺序(可在 VISTA 系统中改变-XP启动项)
{2a2866e0-6368-11da-9859-ba5f9b3790a3} ;;引导的顺序(可在 VISTA 系统中改变[BR] Vista启动项)
Timeout: 5 ;;引导时的延时(可在 VISTA 系统中改变)
 
Windows Legacy OS Loader
------------------------
Identifier: {legacy} ;; C 盘的标识
Type: 10300006
Device: partition=C:
Path: \ntldr
Description: Legacy (pre-Longhorn) Microsoft Windows Operating System ;;C 盘的引导菜单文字
 
Windows Boot Loader
-------------------
Identifier: {2a2866e0-6368-11da-9859-ba5f9b3790a3} ;; E 盘的标识
Type: 10200003
Device: partition=E:
Path: \Windows\system32\winload.exe
Description: Microsoft Windows ;;E 盘的引导菜单文字
Locale: en-US
Inherit options: {emssettings}
{dbgsettings}
{5189b25c-5558-4bf2-bca4-289b11bd29e2}
Windows device: partition=E:
Windows root: \Windows
No Execute policy: OptIn
 
整理后:
安装 XP 系统的 C :
标识: {legacy}
引导菜单文字:Legacy (pre-Longhorn) Microsoft Windows Operating System
 
安装 Vista 系统的 E :
标识: {2a2866e0-6368-11da-9859-ba5f9b3790a3}
引导菜单文字: Microsoft Windows
 
进入刚才的命令行窗口, 键入 bcdedit.exe /? 可获得帮助信息, 看起来其功能有点像 XP 系统中的 Bootcfg.exe
 
只要命令行中键入: BCDEDIT -Default {legacy}
都可将默认修改为启动 XP (不管 XP 的安装位置, 实际上是默认启动 XP 的引导菜单)
即在命令行中键入: BCDEDIT -Default {2a2866e0-6368-11da-9859-ba5f9b3790a3}
将默认修改为启动 E 盘上的 Vista
即在命令行中键入: BCDEDIT -Timeout: 10
将启动时引导菜单的等待时间改为 10
即在命令行中键入: BCDEDIT -SET {legacy} Description "Windows XP Media Center Edition"
可以将 C 盘上的启动菜单文字修改为 Windows XP Media Center Editione
在命令行中键入: BCDEDIT -SET {2a2866e0-6368-11da-9859-ba5f9b3790a3} Description "Windows Vista ? Beta2"
可以将 E 盘上的启动菜单文字修改为 Windows Vista ? Beta2
即在命令行中键入: BCDEDIT -DELETE {2a2866e0-6368-11da-9859-ba5f9b3790a3}
可以删除 E 盘的引导项
 
现在我们只需要修改引导菜单的文字,所以将下面的命令用bcd.cmd文件名保存到 c:\boot 目录中运行即可
BCDEDIT -SET {legacy} Description "Windows XP Media Center Edition"
BCDEDIT -SET {2a2866e0-6368-11da-9859-ba5f9b3790a3} Description "Windows Vista ? Beta2"
cmd /k bcdedit
运行后可以看到启动菜单的文字已经换为我们指定的文字了