BCDEDIT命令详解
BCDEDIT命令-简明事例
修改引导菜单的模式:
传统的引导菜单的模式被称为 legacy ,即黑底白字,但从Windows 10开始,引导菜单默认为 Metro 模式,即淡蓝色的背景,白色的文字,可以在其中使用鼠标。
1.如果需要改变它为 legacy 模式:
在单系统时运行:
bcdedit /set {default} bootmenupolicy legacy
然后运行:
bcdedit /displayorder {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} /addlast
其中,
/displayorder 参数还有3个子参数:
/addfirst 将项目添加到引导菜单顶部,并设置为默认启动项。
/addlast 将项目添加到引导菜单底部,不改变原默认启动项。添加一条项目时,最好用此参数。
bcdedit 命令是用于对引导菜单进行编辑的,其用法比较多,本文就其简单、常用的一些用法进行叙述。
在管理员CMD下:
备份引导菜单:
bcdedit /export d:\abc
解释:
把当前引导菜单备到D盘根目录,文件名为abc。
从备份中恢复引导菜单:
bcdedit /import d:\abc
永久禁用系统强制驱动程序签名验证
bcdedit /set nointegritychecks on
恢复禁用状态:把 on 改为 off
/remove 从显示顺序中删除指定的项标识符。如果已指定此参数,则只能指定一个项标识符。如果该标识符不在列表中,则该操作不起作用。如果删除最后一项,则显示顺序值将会从启动管理器项中删除。
【注意:】如果 /displayorder 不加任何子参数,则所添加的新的引导项目会覆盖原引导菜单中的项目,即新引导菜单只会保留新添加的引导项目。
BCDEdit命令详解
BCDEdit命令详解BCD简介启动配置数据Boot Configuration Data (BCD) 文件提供了一个用于描述启动应用程序和启动应用程序设置的存储。
该存储中的对象和元素可有效地替换 Boot.ini。
BCDEdit 是一个管理 BCD 存储的命令行工具,是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。
该工具与 Windows Vista 分发一起包含在%WINDIR%\System32 文件夹中。
它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等。
BCDEdit 与以前Windows 版本上的Bootcfg.exe 的本质功能相同,但它有两个主要改进:• BCDEdit 比 Bootcfg.exe 可提供更广范围的启动选项。
• BCDEdit 具有改进的脚本支持。
注意:需要管理员权限才能使用 BCDEdit 修改 BCD。
否则,会提示“无法打开启动配置数据存储。
拒绝访问。
”一个典型的BCD 存储的内部层次结构(Figure from Boot Configuration Data in Windows Vista )boot.ini 和BCD 之间的关系Bcdedit 命令行选项(命令)详解BCDEdit 命令的格式:BCDEdit /命令 [参数1] [参数2] ...查看帮助:bcdedit /?——显示BCDEdit 命令列表,及可用的摘要。
bcdedit /? 命令——显示特定命令的详细帮助。
例如,要显示 export 命令的详细帮助,可输入:bcdedit /? Export ,其结果如下:BCD文件中的内容如下:一、在存储(文件)上操作的BCDEdit选项(命令,因其前面带有/,故也叫选项)二、在存储的项上操作的BCDEdit选项(命令)三、在项中选项上操作的BCDEdit选项(命令)C:\Users\teacher>bcdedit /? FORMATS以下选项描述了与 /set 命令共同使用的 <datatypes> 所必需的数据格式。
bcdedit用法
bcdedit用法1. 什么是bcdedit?bcdedit是微软Windows操作系统中的一个命令行工具,用于配置启动管理器(Boot Configuration Data,BCD)。
BCD是一个存储操作系统启动配置信息的数据库,它定义了操作系统启动时需要加载的文件和配置。
通过bcdedit命令,可以修改BCD数据库中的配置,包括添加、删除、编辑启动选项等。
2. bcdedit的基本用法bcdedit命令需要以管理员身份运行,可以在命令提示符或PowerShell中使用。
以下是一些常用的bcdedit命令及其用法:2.1 显示当前的BCD配置bcdedit这个命令会显示当前系统的BCD配置。
通过查看这些信息,可以了解当前系统的启动选项、默认启动项等信息。
2.2 显示指定的启动选项bcdedit /enum [id]这个命令用于显示指定的启动选项的详细信息。
[id]是启动选项的标识符,可以通过bcdedit命令查看。
通过这个命令,可以了解指定启动选项的配置,包括操作系统的加载路径、启动参数等。
2.3 添加一个新的启动选项bcdedit /create [id] /d "description" /application osloader这个命令用于创建一个新的启动选项。
[id]是启动选项的标识符,可以自定义。
“description”是启动选项的描述,可以根据需要进行修改。
通过这个命令,可以创建一个空的启动选项,然后可以通过其他命令进行配置。
2.4 设置默认启动选项bcdedit /default [id]这个命令用于设置默认的启动选项。
[id]是启动选项的标识符,可以通过bcdedit 命令查看。
通过这个命令,可以将指定的启动选项设置为默认启动选项。
2.5 设置启动超时时间bcdedit /timeout [value]这个命令用于设置启动超时时间,单位为秒。
[value]是超时时间的数值,可以根据需要进行修改。
Windows 7 中bcdedit命令介绍
Windows 7 中bcdedit命令介绍BCDEDIT - 启动配置数据存储编辑器Bcdedit.exe 命令行工具用于修改启动配置数据存储。
启动配置数据存储包含启动配置参数并控制操作系统的启动方式。
这些参数以前位于Boot.ini 文件中(在基于BIOS 的操作系统中)或位于稳定RAM 项中(在基于可扩展固件接口的操作系统中)。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
有关命令和选项的详细信息,请键入bcdedit.exe /? <command>。
例如,若要显示有关/createstore 命令的详细信息,请键入:bcdedit.exe /? /createstore有关本帮助文件中按字母顺序排列的主题列表,请运行"bcdedit /? TOPICS"。
对存储执行的命令================================/createstore 新建空的启动配置数据存储。
/export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用/export 命令创建的备份文件来还原系统存储的状态。
/sysstore 设置系统存储设备(仅影响EFI 系统,在重新启动后不再有效,且仅用于系统存储设备不确定的情况下)。
对存储中的项执行的命令===========================================/copy 复制存储中的项。
/create 在存储中新建项。
/delete 删除存储中的项。
/mirror 创建存储中项的镜像。
运行bcdedit /? ID 可获得有关这些命令使用的标识符的信息。
对项选项执行的命令======================================/deletevalue 删除存储中的项选项。
/set 设置存储中的项选项值。
Bcdedit简介
Bcdedit简介Vista系统常用英文专业词语解释大全。
在Windows Vista中的一个命令行工具,用于建立和重新配置bootloader,后者无须再使用boot.ini文件。
使用BCDEdit修改Windows Vista的系统启动菜单在之前基于NT的Windows系统中,Windows使用Ntldr作为Boot Loader 来启动系统,——所谓boot loader,在指在内核运行之前执行的一段小程序,系统通过它来初始化硬件设备、建立内存空间的映射图等,将系统的软硬件环境设置成一个合适的状态,为最终调用操作系统内核准备好正确的环境。
——在启动过程中,Ntldr 使用Boot.ini 文件来确定在启动/引导过程中要显示哪些操作系统选项,我们对启动选项的设置可以通过修改boot.ini文件中相应内容实现。
操作系统在Windows Vista中,微软引入了一种全新的boot loader架构,Windows Boot Manager (Bootmgr.exe)。
与Ntldr严重地依赖于硬件不同的是,Windows Vista中的新架构可以实现完整的硬件独立性,且能够与多种操作系统无缝结合,让Windows Vista的启动/引导过程更加快速与安全。
同时,将之前Windows 系统中由Boot.ini管理的内容移交给新的Boot Configuration Data (BCD : 启动设置数据),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。
BCDEdit : Windows Vista启动设置编辑工具在传统的基于BIOS的计算机中,如果只安装Windows Vista,除了极早期的Windows Vista测试版本外,您将会发现Boot.ini 文件已经彻底从系统中消失;如果系统中安装了Windows Vista和之前的WIndows系统如Windows XP,虽然仍可找到Boot.ini 文件,不过,这个文件只作用于那些系统,而不会对Windows Vista的启动有任何影响。
BCDEdit命令详解
BCDEdit命令详解BCD简介启动配置数据Boot Configuration Data (BCD) 文件提供了一个用于描述启动应用程序和启动应用程序设置的存储。
该存储中的对象和元素可有效地替换 Boot.ini。
BCDEdit 是一个管理 BCD 存储的命令行工具,是编辑 Windows Vista 和更新版本的 Windows 的启动配置的主要工具。
该工具与 Windows Vista 分发一起包含在%WINDIR%\System32 文件夹中。
它有多种功能,包括创建新存储、修改现有存储以及添加启动菜单选项等。
BCDEdit 与以前Windows 版本上的Bootcfg.exe 的本质功能相同,但它有两个主要改进:• BCDEdit 比 Bootcfg.exe 可提供更广范围的启动选项。
• BCDEdit 具有改进的脚本支持。
注意:需要管理员权限才能使用 BCDEdit 修改 BCD。
否则,会提示“无法打开启动配置数据存储。
拒绝访问。
”一个典型的BCD 存储的内部层次结构(Figure from Boot Configuration Data in Windows Vista )boot.ini 和BCD 之间的关系Bcdedit 命令行选项(命令)详解BCDEdit 命令的格式:BCDEdit /命令 [参数1] [参数2] ...查看帮助:bcdedit /?——显示BCDEdit 命令列表,及可用的摘要。
bcdedit /? 命令——显示特定命令的详细帮助。
例如,要显示 export 命令的详细帮助,可输入:bcdedit /? Export ,其结果如下:BCD文件中的内容如下:一、在存储(文件)上操作的BCDEdit选项(命令,因其前面带有/,故也叫选项)二、在存储的项上操作的BCDEdit选项(命令)三、在项中选项上操作的BCDEdit选项(命令)C:\Users\teacher>bcdedit /? FORMATS以下选项描述了与 /set 命令共同使用的 <datatypes> 所必需的数据格式。
BCDEdit命令删除或修改多系统启动项方法
BCDEdit命令删除或修改多系统启动项方法使用BCDEdit命令删除或修改多系统启动项方法.一份简单,令人易懂的文档。
使用BCDEdit命令删除或修改多系统启动项
某P更改启动项,只需更改C:\boot.ini文件即可,而在
VISTA/WIN7上,却找不到该文件,系统属性里也没有编辑按钮。
其实用BCDEdit命令就可以更改。
在命令行输入bcdedit回车,可查看当前所有启动项
每个启动项都有自己的标识符(ID),如:
{bootmgr}启动管理器
{ntldr}NTLoader(如某P启动项)
{current}当前硬盘或分区
或是形如{某某某某某某某某-某某某某-某某某某-某某某某-某某某某某某某某某某某某}的标识符
常用命令:
备份启动项:bcdedit/e某port"D:\BCDBackup\BcdBackFile"恢复启动项:bcdedit/import"D:\BCDBackup\BcdBackFile"
删除启动项:bcdedit/delete{ID}/f
设定启动项各属性:bcdedit/et{ID}属性名属性值如:
bcdedit/et{current}Decription"水榭兰舟7"
使用BCDEdit命令删除或修改多系统启动项方法.一份简单,令人易懂
的文档。
设定默认项:bcdedit/default{current}
设置启动项显示顺序:bcdedit/diplayorder{ID1}{ID2}如:
bcdedit.e某e/diplayorder{ntldr}{current}将首先显示Window某P等,然后再显示WindowVita等。
Bcdedit命令详解
Bcdedit命令详解Bcdedit命令详解Bcdedit 位于X:\Windows\system32\ "X:"为安装vista的盘符。
储存操作指令====================/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 删除项目选择项。
BCDEdit操作指导
一、BCD简介BCD(boot configuration data)即启动配置数据存储,包含了启动配置参数并控制操作系统启动的方式。
这些参数以前在 Boot.ini 文件中(在基于 BIOS 的操作系统中)或在稳定 RAM 项中(在基于可扩展固件接口的操作系统中)。
Bcdedit.exe是微软提供的用于修改启动配置数据存储的命令行工具。
可以使用Bcdedit.exe 在启动配置数据存储中添加、删除、编辑和附加项。
二、BCD的基本操作:对存储即BCD可执行的操作:/createstore 新建空的启动配置数据存储./export 将系统存储的内容导出到文件。
以后可以使用该文件还原系统存储的状态。
/import 使用 /export 命令创建的备份文件来还原系统存储的状态。
如:Bcdedit /createstore d:\newstroeBcdedit /export d:\bcdbake 备份当前存储Bcdedit /import d:\bcdbake 还原系统存储的状态三、BCD中项的操作1、BCD项的介绍BCD由不同的项组成(项又有多个选项,对启动配置的修改是通过设置或修改项选项的值来完成的)。
在Bcdedit 命令中,项需要用标识符来表示。
标识符唯一标识BCD中包含的项。
标识符采取全局唯一标识符或 GUID。
GUID 具有以下格式,其中 "x" 代表十六进制数。
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}例如:{d2b69192-8f14-11da-a31f-ea816ab185e9}破折号(-)的位置以及 GUID 开头和结尾的括号是必需的。
通过bcdedit /enum /v命令可以查看各个项以GUID格式表示的标识符。
另外,BCD提供了几个已知标识符,使用已知标识符可以使操作更加方便。
BCD中的已知标识符包括:{bootmgr} 指定 Windows 启动管理器项。
BCDEdit命令怎么用
之前的系统是通过修改 Boot.ini 文件来实现对
系统启动菜单的修改,功能更强大 BCDEdit 命令
可实现对系统启动菜单的更强大的支持。由于
BCDEdit 命令采用命令行形式来实现对启动菜单
运行,因此可以采取以下方式来正确运行该命 令:点击“开始”按钮,在“搜索”框中输入“CMD”,
然后在搜索结果中右击“CMD.exe”程序,从弹
出的菜单中选择“以管理员身份运行”项,在弹
出的警告窗口中点击“是”即可以以管理员身份
打开命令窗口。接下来就可以正常使用该
BCDEdit 命令啦。
获取 BCDEdit 命令更多参数帮助的方法 确保当前目录为“E:\Windows\system32”, 然后输入命令“BCDEdit/?”即可查看所有与 BCDEdit 相关的参数。 系统启动菜单的备份和还原
上了大学,她不会再那样了,不会那样为了一个人可以让自己就
操作操作(如 WinXP),{current}代表当前磁盘 或分区上的操作系统. 修改操作系统在启动菜单项中显示的内容 如 果 想将 WinXP 菜 单项 的名 称修 改 为 “ MicrosoftWindowsXP ”, 则 可 以 使 用 命 名 “ BCDEdit/set{legacy}descriptionMicrosoft
上了大学,她不会再那样了,不会那样为了一个人可以让自己就
在对系统启动菜单进行修改之前,我们通常 需要对该启动菜单进行备份,以便在修改不当时
进行还原。备份系统启动菜单的命令如下:
【 BCDEdit/exportd:\myStartMenu\backupStar
bcdedit用法
在Vista/2008下,我们通过msconfig的“启动”选项卡可调整启动时的参数,也可通过系统属性-高级-启动和故障恢复对引导菜单进行调整。
但这些项目和XP是类似的。
有些功能在XP下非得修改boot.ini才能完成,比如添加一个启动项、修改启动菜单里的文字等,这些在VISTA下就只有用bcdedit了。
这是一个命令行工具,必须以管理员身份运行。
只要有点英语基础的人,看到命令都能猜出是什么含义,可是微软的帮助就是那么让人费解。
其实对我们有用的参数也就那么几个。
一、备份和恢复启动配置文件为减少像我这样的麻烦,大家在平时可以把启动配置数据导出来,恢复就很简单了。
你也可以自己建一个配置文件,然后把启动项加入其中,以后就可以去别的电脑上用了。
例如:bcdedit /createstore "C:\1.bcd" 创建一个名为C:\1.bcd的启动配置文件bcdedit /export "C:\2.dat" 把启动配置导出到C:\2.datbcdedit /import "C:\3.abc" 从C:\3.abc导入启动配置二、标识符每一个bcdedit中的启动项都有一个唯一的标识符,格式类似于Windows的CLSID,如{791d518d-3526-11de-8dab-b4cd0d61d150}。
但有几个特殊的标识符是我们需要记住的。
{default} 默认启动项{ntldr} 基于NTLDR启动的系统,如NT4.0、XP、2003{current} 当前的Vista启动项{bootmgr} Windows启动管理器,这个一般不用管,会自动生成{memdiag} Windows内存诊断直接运行bcdedit.exe就可以列出所有的启动项了,大家可以把标识符记一下。
以下的命令如果要修改自己创建的启动配置文件而不是引导菜单,只要用/store指定文件名即可。
BCDEdit命令详解
默认XP系统名称在Vista启动管理器中是"earlier version of Windows",更改: bcdedit /set Description "Windows XP Professional SP2" 默认Vista系统名称在Vista启动管理器中是"Microsoft Windows",更改: bcdedit /set Description "Windows Vista 5456" 输出控制指令 ==================== /enum 在储存中的列表项目。 列出所有的操作系统载入程序启动项目: bcdedit /enum OSLOADER 列出所有的启动管理项目: bcdedit /enum BOOTMGR 列出默认的启动项目: bcdedit /enum 列出指定的操作系统启动项目: bcdedit /enum /v 列出所有活动的项目 bcdedit /enum ACTIVE /v 启动管理控制指令 ==================== /bootsequence 设定启动列表顺序。 设定二个操作系统项目和启动顺序: bcdedit /bootsequence {cbd971bf-b7b8-4885-951a- fa03044f5d71} 加入操作系统项目为启动列表最后项: bcdedit /bootsequence /addlast /default 设定默认启动项目。 设定默认启动项目: bcdedit /default 设定默认启动操作系统程序为 NTLDR: bcdedit /default /displayorder 设定哪一个系统启动显示多启动画面。 设定二个操作系统项目和在启动管理显示命令中被建立操作系统载入的程序 NTLDR: bcdedit /displayorder 把指定的操作系统项目加入启动管理显示命令结束: bcdedit /displayorder /addlast /timeout 设定启动暂停数值。 /toolsdisplayorder 设定命令在哪一个启动管理显示工具画面。 设定二个工具项目和内存诊断在那启动管理工具显示命令: bcdedit /toolsdisplayorder 把指定的工具项目加入启动的结束管理工具显示命令: bcdedit /toolsdisplayorder /addlast 为一个启动应用程序控制紧急处理服务的指令 ==================== /bootems 开启启动管理紧急处理服务: bcdedit /bootems ON /ems 为目前的操作系统启动项目 EMS 开启: bcdedit /ems ON /emssettings 设定紧急处理服务参数。 设定 EMS 参数使用基本输出入系统设定: bcdedit /emssettings BIOS
bcdedit.exe使用参数例解
bcdedit.exe使用参数例解Vista之前的系统,修改启动文件是在C盘下的boot.ini文件,Vista之后(包括win7)修改启动文件是用windows/system32/bcdedit.exe来修改,windows/system32/bcdedit.exe需要管理者身份才能运行,右击开始附件中的命令提示符,选择“以管理者身份运行”才可使用,自己的电脑上装有win7,运行结果如下:Microsoft Windows [版本6.1.7600]版权所有(c) 2009 Microsoft Corporation。
保留所有权利。
C:\Windows\system32>bcdedit.exeWindows 启动管理器--------------------标识符{bootmgr}device partition=C:description Windows Boot Managerlocale zh-CNinherit {globalsettings}default {current}resumeobject {4ea87a30-b6de-11de-b0bc-bf1d12f13d12}displayorder {current}toolsdisplayorder {memdiag}timeout 30Windows 启动加载器------------------------------从这里开始是我们装的系统-------------------标识符{current}device partition=C:path \Windows\system32\winload.exedescription Windows 7-----------------------我现在使用的是win7locale zh-CNinherit {bootloadersettings}recoverysequence {4ea87a32-b6de-11de-b0bc-bf1d12f13d12}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {4ea87a30-b6de-11de-b0bc-bf1d12f13d12}nx OptIn运行结果有两部分,第一部分为Windows Boot Manager,第二部分为装的系统,如果系统装有两个或三个系统,则会相应增加,如下,在C盘装win7,在d盘装XP,运行bcdedit.exe的结果如下:Microsoft Windows [Version 6.1.7100]Copyright (c) 2009 Microsoft Corporation. All rights reserved.C:\Windows\system32>bcdedit.exeWindows Boot Manager--------------------identifier {bootmgr}device partition=D:description Windows Boot Managerlocale en-USinherit {globalsettings}default {current}resumeobject {3919dbda-6c55-11d9-88ec-f48e550666b3}displayorder {ntldr}{current}toolsdisplayorder {memdiag}timeout 30Windows Legacy OS Loader------------------------identifier {ntldr}device partition=D:path \ntldrdescription Earlier Version of WindowsWindows Boot Loader-------------------identifier {current}device partition=C:path \Windows\system32\winload.exedescription Windows 7locale en-USinherit {bootloadersettings}recoverysequence {3919dbdc-6c55-11d9-88ec-f48e550666b3}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {3919dbda-6c55-11d9-88ec-f48e550666b3}nx OptInC:\Windows\system32>给引导菜单做个备份bcdedit /export "d:\bcd_backup"------------------ 导出引导菜单到d:\bcd_backup目录。
bcdedit详解
bcdedit详解bcdedit详解BCDEDIT不是纯DOS命令。
你必须在XP或者VISTA中才能使用这个命令。
==========================bcdedit.exe是vista系统自带的一个命令行工具,用来定制windows boot manager,它位于v:\windows\system32目录下。
bcdedit.exe的功能强大,参数非常多,VistaBootPro和Easybcd 这类工具就是图形化的bcdedit,它们实现的功能bcdedit都可以实现。
在一些情况下,上述工具无法达到目的,而bcdedit.exe却能够得心应手。
因此有必要对bcdedit.exe这个系统自带的命令行工具进行了解。
bcdedit.exe的参数非常多,帮助文档有很复杂,很多人因此对它弃而不用。
但实际上大部分人只需掌握它的很少几个用法即可。
下面我用一个实例来讲解bcdedit.exe的常用功能。
一个秘密:bcdedit不但能对系统bcd(boot configuration data)进行操作,它也能对文件bcd 进行操作。
作为新手,你不应该去贸然改动你的系统bcd(这很可能导致你丢失引导菜单甚至再无法启动计算机)。
因此,下面的实例中我只对一个文件bcd进行操作,全部完成后再将该文件bcd导入到系统bcd中。
对文件bcd和系统bcd的操作方法是完全一致的(实际上系统bcd也是一个文件,大家用bcdedit 查看c:\boot\bcd的内容就知道了)操作环境:C盘装xp,D盘装vista,之后c盘的xp又被重装,因此原启动菜单丢失,现在开机只能进xp了。
为了方便,我将v:\windows \system32\bcdedit.exe复制到了c:\下,cmd 窗口改变当前路径到c:\。
预料的bcd信息应该是这样的Windows Boot Manager--------------------Identifier: {bootmgr} //这个不是菜单,而是主入口,一个BCD 有且只有一个{bootmgr} Type: 10100002Device: partition=C: //这个说明BOOT MANAGER的BCD信息在C盘?Description: Wolf Boot ManagerDisplay order: {ntldr} //菜单项排列顺序,第一个菜单项{882e394a-f543-11db-8ee8-00105ccdeb8f} //第二个菜单项Windows Legacy OS Loader------------------------Identifier: {ntldr} //XP它用NTLDR这个程序进行引导Type: 10300006Device: partition=C: //XP在C盘Path: \ntldr //引导程序是\ntldrDescription: Wolf XP //该菜单显示的文字Windows Boot Loader-------------------Identifier: {882e394a-f543-11db-8ee8-00105ccdeb8f} //这串数字是计算机生成的,是唯一的Type: 10200003Device: partition=D: //VISTA在D盘Path: \windows\system32\winload.exe //VISTA引导程序是\windows\system32\winload.exeDescription: Wolf Vista //该菜单显示的文字Windows device: partition=D:Windows root: \windows简单讲解,上面只有3个入口(Entry),每个入口又有细分,最关键的是Identifier,很多人看不明白在BCD中,每个入口的唯一标识就是这个Identifier(简称Id)。
用BCDEdit编辑启动菜单
用BCDEdit编辑启动菜单我的电脑装了双系统:Win2003 SP2(C盘)和Win2008 SP2(D盘),最近2003一启动就蓝屏unknown hard error,安全模式也进不去,恢复注册表等方法试过也不行,但2008正常,覆盖安装2003也不解决,看来只有格盘重装了。
重装2003和应用软件后,系统恢复正常运行。
下一步就应该是恢复双启动菜单了。
但我手头没有其他软件,只有系统安装盘,只好研究令我头大的那个bcdedit。
微软的说明文字让我是一头雾水,上网查找了一些资料终于清楚了怎么用。
1.用2008的光盘启动到修复计算机下的命令提示符,在命令提示符下运行X:\boot\bootsect.exe /nt60sys(X是光驱盘符)把2008的启动扇区写入C盘。
2.运行bootrec.exe /rebuildbcd重建启动菜单。
bootrec.exe的用法类似于XP的故障恢复控制台,常用参数如下:/fixmbr 修复主引导记录/fixboot 修复启动扇区/scanos 扫描并添加已有的系统,注意扫描不到XP/rebuildbcd 重建整个BCD(启动配置数据),这次由于格了C盘,所以必须重建。
3.把2008系统目录下的boot\pcat文件夹(\Windows\Boot\pcat)下所有文件复制到c:\boot目录,命令:xcopy D:\Windows\boot\pcat\*.* c:\boot /e(/e表示复制子目录)4.把\Windows\boot\fonts下所有文件复制到c:\boot\fonts目录:xcopy D:\Windows\boot\fonts\*.*c:\boot\fonts /e。
注意系统会询问目标是文件还是目录,别选错了!5.把boot目录下的bootmgr移动到C盘根目录下,命令:move c:\boot\bootmgr c:\6.把boot目录和bootmgr文件添加隐藏、系统等属性,防止误操作。
bcdedit命令
bcdedit /store c:\boot\bcd /set {bootmgr} locale "zh-CN"
bcdedit /store c:\boot\bcd /create /d "Microsoft Windows 7 旗舰版" /application osloader
这条命令执行后,系统会产生一串数字,我们下面称其为“数字标识符”请记下来,下面的命令中要用到
bcdedit /store c:\boot\bcd /set {memdiag} device partition=c:
bcdedit /store c:\boot\bcd /set {memdiag} path \boot\memtest.exe
bcdedit /store c:\boot\bcd /toolsdisplayorder {memdiag} /addlast
bcdedit /store c:\boot\bcd /set {数字标识符} device partition=c:
bcdedit /store c:\boot\bcd /set {数字标识符} path \windows\system32\winload.exe
bcdedit /store c:\boot\bcd /set {数字标识符} osdevice partition=c:
bcdedit /set {bootmgr} locale "zh-CN"
将其改成中文
bcdedit /set {win7选项的标示符} locale "zh-CN"
bcdedit /set {实模式选项的标示符} locale "zh-CN"
bcdedit实用命令详解
Bcdedit 使用教程(添加、修改、删除启动项)编写日期:2014-10-06 (By 2011hiboy From )目录一、创建bcd启动菜单: (1)1、设置全局超时 (1)1、创建新的系统启动项 (1)2、创建新的扇区引导项 (1)二、修改启动项参数 (1)1、修改启动设备 (1)2、修改启动文件路径 (1)3、修改启动名称 (1)三、其他参数 (1)1、修改系统路径 (1)2、修改语言 (1)3、修改显示顺序 (1)四、其他说明 (2)1、关于GUID (2)2、如何修改其他位置的BCD文件 (2)3、删除指定启动项 (2)五、案例 (2)1、使用说明 (2)2、新建一个WIM启动项 [已验证] (2)3、新建一个实模式启动项[已验证] (3)4、新建一个普通系统启动项 [已验证] (3)5、新建一个VHD启动项 [已验证] (3)一、创建bcd启动菜单:1、设置全局超时bcdedit /timeout 71、创建新的系统启动项bcdedit /create /d "Windows Vista" /application osloader2、创建新的扇区引导项bcdedit /create /d "grub" /application bootsector【注】系统引导:即将引导的对象是操作系统扇区引导:即将引导的对象是一个引导文件二、修改启动项参数1、修改启动设备bcdedit /set {guid} device [boot|partition|ramdisk|vhd]【说明】加粗的为设备文件WIM、VHDboot ;实模式用partition=盘C: ;指定分区为C盘ramdisk=[boot]\BOOT.WIM,{ramdiskoptions}vhd=[D:]abc.vhd;vhd虚拟磁盘类型,abc.vhd位于D盘2、修改启动文件路径bcdedit /set {guid} path "C:\abc.bin"3、修改启动名称bcdedit /set {guid} description "New Name"三、其他参数1、修改系统路径bcdedit /set {guid} systemroot "\windows"2、修改语言bcdedit /set {guid} locale zh-CN3、修改显示顺序bcdedit /displayorder {guid} /addlast (/addfirst)四、其他说明1、关于GUID{guid}这个参数其实是代表意义,它的实际值应该是这样的:{5d03d9a9-6aec-4a1e-b3ea-d646aa956eb8},这个参数可以用变量代替,只要值是对的就行2、如何修改其他位置的BCD文件以上均是对系统BCD启动文件操作,要是对任意位置的BCD启动文件操作就需要/store参数示例:bcdedit /store D:\BCD /set {guid} path "C:\abc.bin"解释:对存储在D盘的BCD文件的指定guid启动项的启动文件做修改修改为C:\abc.bin3、删除指定启动项bcdedit /delete {guid} /cleanup /f五、案例1、使用说明将脚本内容复制到文本,修改后缀名为bat即可使用。
bcdedit.exe使用参数例解
bcdedit.exe使用参数例解Vista之前的系统,修改启动文件是在C盘下的boot.ini文件,Vista之后(包括win7)修改启动文件是用windows/system32/bcdedit.exe来修改,windows/system32/bcdedit.exe需要管理者身份才能运行,右击开始附件中的命令提示符,选择“以管理者身份运行”才可使用,自己的电脑上装有win7,运行结果如下:Microsoft Windows [版本6.1.7600]版权所有(c) 2009 Microsoft Corporation。
保留所有权利。
C:\Windows\system32>bcdedit.exeWindows 启动管理器--------------------标识符{bootmgr}device partition=C:description Windows Boot Managerlocale zh-CNinherit {globalsettings}default {current}resumeobject {4ea87a30-b6de-11de-b0bc-bf1d12f13d12}displayorder {current}toolsdisplayorder {memdiag}timeout 30Windows 启动加载器------------------------------从这里开始是我们装的系统-------------------标识符{current}device partition=C:path \Windows\system32\winload.exedescription Windows 7-----------------------我现在使用的是win7locale zh-CNinherit {bootloadersettings}recoverysequence {4ea87a32-b6de-11de-b0bc-bf1d12f13d12}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {4ea87a30-b6de-11de-b0bc-bf1d12f13d12}nx OptIn运行结果有两部分,第一部分为Windows Boot Manager,第二部分为装的系统,如果系统装有两个或三个系统,则会相应增加,如下,在C盘装win7,在d盘装XP,运行bcdedit.exe的结果如下:Microsoft Windows [Version 6.1.7100]Copyright (c) 2009 Microsoft Corporation. All rights reserved.C:\Windows\system32>bcdedit.exeWindows Boot Manager--------------------identifier {bootmgr}device partition=D:description Windows Boot Managerlocale en-USinherit {globalsettings}default {current}resumeobject {3919dbda-6c55-11d9-88ec-f48e550666b3}displayorder {ntldr}{current}toolsdisplayorder {memdiag}timeout 30Windows Legacy OS Loader------------------------identifier {ntldr}device partition=D:path \ntldrdescription Earlier Version of WindowsWindows Boot Loader-------------------identifier {current}device partition=C:path \Windows\system32\winload.exedescription Windows 7locale en-USinherit {bootloadersettings}recoverysequence {3919dbdc-6c55-11d9-88ec-f48e550666b3}recoveryenabled Yesosdevice partition=C:systemroot \Windowsresumeobject {3919dbda-6c55-11d9-88ec-f48e550666b3}nx OptInC:\Windows\system32>给引导菜单做个备份bcdedit /export "d:\bcd_backup"------------------ 导出引导菜单到d:\bcd_backup目录。
Bcdedit命令使用详解使用方法
[交流]Bcdedit命令使用详解使用方法XP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用windows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?!不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算机器硬件再如何如何的好当然也是弄到最后没一个系统是能进得去晕死~~~正想铲掉从头再来,可是~~那个累啊~~大哥~~~因为不甘心前功尽弃,所以花了些时间去查google翻baidu~~于是~~~哈!~~终于~~小弟研究出了不用从头再来的方法了~~嘿嘿~~目前小弟的4个系统都能正常启动!!现在小弟就将查到的资料和自己研究出来的一套方法加以整理献给大家分享~~想玩多系统的发烧友就来试试吧!~~希望多多支持哦~~先用vista或WIN2008的安装盘自动修复Vista或WIN2008,让其能够启动,也就是说先让一个高版本的系统能够启动并进入到桌面~~然后在vista或WIN2008系统再去修复其它的系统~~~在vista或WIN2008系统下将XP,2003启动时要用的文件boot.ini、bootfont.bin、IO.SYS、MSDOS.SYS、、ntldr 拷贝到C:\根目录下打开磁盘管理器,看看你的XP或2003是在第几个盘的第几个分区,然后去掉boot.ini 文件的只读属性,用记事本编辑好它multi(0)disk(0)rdisk(这括号里填硬盘号)partition(这括号里填分区号)\WINDOWS="windows xp或windows 2003"(红色文字可以根据自己的情况修改,以下相同)boot.ini 文件编辑好了要保存,改回只读属性.然后打开cmd 将以下的bcdedit命令根据你自己的情况修改好后按顺序一条条运行就可以了~~~或者除了第3、4、步要手动完成,其它的都可以并成一个 .bat 批处理文件来执行~~呵呵~~假如你的批处理技术很NB的话你也可以将第3、4、步并到批处理文件里去!!~~小弟这里就逊了点了~~~好了~~很简单吧~~!!有关bcdedit的命令这里小弟就不一一详细介绍了,小弟只是做个最简单的拿去就能用的给大家方便使用~~呵呵~~再想了解去查google翻baidu吧~~比小弟我要讲得更细~~呵呵~~~祝大家成功~~~###第1步############################################################## ##################################################bcdedit /createstore c:\boot\bcd##创建一个记录文件123 (路径和文件名随便啦)###第2步############################################################## #################################################bcdedit /storec:\boot\bcd /create {bootmgr} /d"Windows Boot Manager"##创建主菜单入口IDbcdedit /store c:\boot\bcd /set {bootmgr} device partition=c:##设置主菜单引导程序所在分区bcdedit /store c:\boot\bcd /timeout 5##设置主菜单的显示时间30秒bcdedit /store c:\boot\bcd /set {bootmgr} locale "zh-CN"##设置主菜单的语言为中文###第3步#################################################################################################################bcdedit/store c:\boot\bcd /create /d "Microsoft Windows Vista" /application osloader##添加Vista启动项ID###第4步#############这里会生成一串数字ID,复制第3步生成的数字ID并替换下面的{数字Id},如果你还装Win2008的话就再多做一个第3步和第4步#######bcdedit /store c:\boot\bcpartition=c:##设置Vista引导文件所在分区bcdedit /store c:\boot\bcd /set {数字Id} path \windows\system32\winload.exe ##设置Vista引导文件路径bcdedit /store c:\boot\bcd /set {数字Id} osdevice partition=c:##设置Vista所在分区bcdedit /store c:\boot\bcd /set {数字Id} systemroot \windows##设置Vista所在文件夹bcdedit /store c:\boot\bcd /set {数字Id} locale "zh-CN"##设置Vista高级启动菜单的语言为中文bcdedit /store c:\boot\bcd /displayorder {数字Id} /addfirst##添加Vista到主菜单启动列表的最后一项(addlast是显示在顶部)bcdedit /store c:\boot\bcd /default {数字Id}##设置Vista操作系统为默认启动的系统, {legacy}是旧版本的Windows###第5步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {ntldr} /d "Microsoft Windows XP Professional"##添加xp,2003启动项IDbcdedit /store c:\boot\bcd /set {ntldr} device partition=d:##设置xp,2003引导文件所在分区bcdedit /store c:\boot\bcd /set {ntldr} path \ntldr##设置xp,2003引导文件路径(98,me,xp,200,2003是用ntldr启动的)bcdedit /store c:\boot\bcd /displayorder {ntldr} /addfirst##添加xp,2003到主菜单启动列表的最后一项(addlast是显示在底部)###第6步############################################################## ##################################################bcdedit /store c:\boot\bcd /create {memdiag} /d "Windows 内存诊侧"##添加windows内存诊侧启动项IDbcdedit /store c:\boot\bcd /set {memdiag} device partition=c:##设置windows内存诊侧引导文件所在分区bcdedit /store c:\boot\bcd /set {memdiag} path \boot\memtest.exe##设置windows内存诊侧启动程序文件路径bcdedit /store c:\boot\bcd /toolsdisplayorder {memdiag} /addlast##添加windows内存诊侧到主菜单工具列表的最后一项(addfirst是显示在顶部) bcdedit /store c:\boot\bcd /set {memdiag} locale "zh-CN"##设置windows内存诊侧的语言为中文###第7步############################################################## ###################################################bcdedit /export c:\456##备份原有的系统引导记录到c:\456bcdedit /import c:\boot\bcd##记录文件信息导入到系统引导记录bcdedit /enum all##察看系统引导记录中的所有信息###OK完成了!!########################################################### ###################################################(注:删除xp选项的命令:“bcdedit /delete {ntldr} /f”进入WIN后,点开始,程序,附件,命令提示符,右键单击命令提示符,选以管理员身份运行;然后在命令提示符里面键入下列命令(注意空格,符号)bcdedit\create {ntldr} /d "windows xp"bcdedit/set {ntldr} device partition=x:(X是XP的盘符)bcdedit/set {ntldr} path \ntldrbcdedit/displayorder {ntldr} - addlast退出命令提示符,把XP盘符根目录下面的NTLDR 、BOOT.INI 文件复制到WIN安装盘根目录下面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
BCDEDIT命令详解案例:bcdedit添加系统启动项使用BCDEDIT命令,编辑启动项,方便、快捷,只需记住几条命令,必要时替换即可。
以下是一个案例:标识符 {de329298-0dd8-11e0-90b6-8af61b7989dc}device partition=G:path \Windows\system32\winload.exedescription Windows 7 Ultimateosdevice partition=G:systemroot \Windows要实现添加以上启动项信息,可依次键入以下命令:bcdedit /create {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /d “Windows 7 Ultimate” /application osloaderbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} device partition=G:bcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} path\Windows\system32\winload.exebcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} systemroot \Windowsbcdedit /set {35f41e64-23c5-11e0-b95b-fe17cc1d8647} osdevicepartition=G:bcdedit /displayorder {35f41e64-23c5-11e0-b95b-fe17cc1d8647} /addfirst附,关闭Hyper-V,让windows运行VMWare。
Hyper-V和VMWare共存。
打开cmd,键入:bcdedit /copy {default} /d“Windows Server 2008 Without Hyper-V” (windows会自动生成一个guid,注意记下)然后再键入:bcdedit /set {xxxxxxxxxxxx} hypervisorlaunchtype off {}里面填入前面一个命令出来的guid号。
然后你就可以在那个没有启动Hyper-V的系统里面安装使用Vmware了。
自定义启动管理项——Bcdedit命令详解Bcdedit 位于X:\Windows\system32\ “X:”为安装Vista的盘符。
一、储存操作指令====================/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创建一个新的调试器:bcded it /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} D escription “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六、BCDEDIT常用设置修复及配置示例启动入口最主要是四个部分:Identifier标识符——启动入口的系统标识,可能是bootmgr、current或id 形式等。
device设备——一般是驱动器路径或虚拟映像,系统启动引导后入口。
path路径——是device设备的位置,系统用来定位启动文件。
description描述——显示描述,也就是大家见到的菜单显示。
{bootmgr} ——启动管理器{current}——当前操作系统,启动时选择的系统{default} ——缺省默认的启动项{ntldr} ——早期Windows加载七、为一个启动应用程序控制紧急处理服务的指令====================/bootems开启启动管理紧急处理服务:bcdedit /bootems {bootmgr} ON/ems为目前的操作系统启动项目 EMS 开启:bcdedit /ems ON/emssettings 设定紧急处理服务参数。