从Vista开始,Windows系统的启动配置数据就从boot.ini转移到了BCD(Boot Configuration Data)中,要修改启动菜单,就要使用系统提供的bcdedit命令行工具。一直想把这方面的经验和大家分享,只是一直没有合适的机会,前两天笔者电脑的启动文件遭到破坏,不能启动,用系统安装盘修复后,启动菜单后面就多出了“已修复”三个字,正好用来做演示如何修改启动菜单,把这三个字从启动菜单中去掉。下面开始。
工具/原料
装有Win Vista或其以上版本系统的电脑
方法/步骤
右键单击桌面右下角的【开始】菜单,选择【命令提示符(管理员)】,或者直接按快捷键【Win + X + Shift + A】,以管理员身份运行命令提示符,步骤截图如下所示:
在命令提示符中输入命令【bcdedit /enum all】按Enter键执行,可以看到笔者的双系统(Win10和Win8.1)启动菜单的后面都被加上了“已修复”三个字,目标就是去掉这三个字,步骤截图如下所示:
注意,操作BCD,操作启动配置数据是非常危险的,所以我们操作之前要对BCD进行备份,输入命令【bcdedit /export g:\bcd.bak】按Enter键执行,备份文件的文件名任意,自己记得即可,记住路径,以备恢复之用。步骤截图如下所示
正题到了,修改启动菜单。
输入命令【bcdedit /set {current} description "Windows 10 Enterprise"】 按Enter键执行,修改Win10的启动菜单描述;
输入命令【bcdedit /set {8b4a7fc9-c7a6-11e6-8c29-d33045d60a32} description "Windows 8.1 Enterprise"】 按Enter键执行,修改Win8.1的启动菜单描述;
注意:
① bcdedit /set命令的使用格式:
bcdedit /set {GUID} 属性名 要修改为的属性值
② {GUID} 的值要通过命令【bcdedit /enum all】来查询,{}必须加上,而且{GUID}都比较长,手写易出错,建议复制粘贴,为了方便,可以同时打开两个命令行窗口
③ 属性值中间如果有空格,需要用“”引起来
④ 参数之间不要遗漏了空格
使用命令【bcdedit /enum all】来查询下设置的结果,可以看到“已修复”三个字已经被去掉,步骤截图如下所示:
另外我们还可以通过GUI界面来证实一下修改结果。按【Win + R】调出运行框,输入“msconfig”后按Enter键执行,步骤截图如下所示:
在【引导】选项卡下可以看到,启动菜单文字中没有“已修复”三个字,
因为前一个没有清除。
1.工具性质
需要注意的是,BCDEdit不是一个运行于图形界面下的程序,而是一个命令行工具,该文件 (Bcdedit.exe) 位于 “\Windows\System 32”目录下。
2.启动
要执行BCDEdit,首先应进入命令行窗口,并要将操作用户提升至管理员权限。另外,该工具依赖于参数,如果不带参数,则不能正常使用。
在命令行窗口中,转到系统目录如 “C:/windows/system32”下,然后输入“bcdedit 参数” 即可。也可直接在任意目录运行,因为System32目录本身在环境变量“Path”的范围内。
3.BCDEdit命令核心
(1)帮助
bcdedit /? : 显示全部的命令帮助(都只是概述)。
bcdedit.exe /? 命令 : 显示指定命令参数的详细信息(无需带斜杠)。使用中对其他任何可用参数也均可使用本命令格式查看该参数的具体说明。
(2)Enum
通过命令行工具Bcdedit,我们可以添加、删除及修改BCD (Boot Configuration Data)中的对象。在BCD中,每个对象均具有唯一的 GUID (Globally Unique Identifier : 全局唯一标识符),如系统中的每块硬盘、每个分区的GUID (全局唯一标识符)均不相同。
在BCD中,启动加载器的GUID可分为如下几类:
{ntldr}: 指存在上代NT50系列操作系统(Windows XP/2000/2003)的硬盘或分区;
{default}: 默认所在硬盘或分区;
{current}: 当前硬盘或分区;
{GUID}: 类似于这个格式的GUID指其他安装了操作系统的硬盘或分区。
(注:相应的GUID可通过“ bcdedit ”或“ bcdedit /enum all ”命令查看。这样会显示BCD当前的启动设置数据,包含了所有在BCD记录中的操作系统,均能显示其GUID,用户可以此作更改启动数据的参考。)
(3)set
BCDEdit / set命令用于在Windows启动配置数据存储(BCD)中设置启动项选项值。使用bcdedit / set命令来配置特定的启动项元素,如内核调试器设置,数据执行保护(DEP)和处理器的地址扩展(PAE)选项,加载备用硬件抽象层(HAL)和内核文件等。你可以在为Windows Vista,Windows 7和更高版本的Windows测试和调试您的驱动程序时使用这些启动项的选项。
(4)保险措施(使用BCDEdit备份与恢复启动选项)
在对Windows NT60的启动选项修改之前,最好先对其备份,以防万一操作失误或其他故障导致系统无法启动。
bcdedit /export 目录 : 将启动设置备份到指定的目录下;
bcdedit /import 目录 : 恢复之前备份在指定目录下启动选项。
注:当需要还原备份的启动选项时,应仔细检查备份的启动选项是否对应于自己所需要的,否则重新设置会比较麻烦。
BCDEdit命令的正确启动方法
在使用BCDEdit命令时,需要以管理员身份运行,因此可以采取以下方式来正确运行该命令:点击“开始”按钮,在“搜索”框中输入“CMD”,然后在搜索结果中右击“CMD.exe”程序,从弹出的菜单中选择“以管理员身份运行”项,在弹出的警告窗口中点击“是”即可以以管理员身份打开命令窗口。接下来就可以正常使用该BCDEdit命令啦。
获取BCDEdit命令更多参数帮助的方法
确保当前目录为“E:\Windows\system32”,然后输入命令“BCDEdit /?”即可查看所有与BCDEdit相关的参数。
系统启动菜单的备份和还原
在对系统启动菜单进行修改之前,我们通常需要对该启动菜单进行备份,以便在修改不当时进行还原。备份系统启动菜单的命令如下:【BCDEdit /export "d:\myStartMenu\backupStartMenu"】即可。当需要还原时,只需要使用参数“/import”即可。
查看磁盘或分区的默GUID
由于第个系统启动项的GUID是唯一的,因此我们可以使用该GUID来实现更精确的控制和设置。使用命令“BCDEdit /enum all”来查看所有磁盘所分区的GUID。特别的,有两个常数更直接代表对应的磁盘或分区,{legacy}代表上一代操作操作(如WinXP),{current}代表当前磁盘或分区上的操作系统.
修改操作系统在启动菜单项中显示的内容
如果想将WinXP菜单项的名称修改为“Microsoft Windows XP”,则可以使用命名“BCDEdit /set {legacy} description "Microsoft Windows XP"即可。
设置默认启动的系统
我们可以通过使用参数“/default”来实现更改默认启动项。如果我们希望默认启动系统为“WinXP”,则可以使用命令“BCDEdit /default {legacy}"。
设置启动菜单中各系统的显示顺序
如果我们想更改启动菜单中各系统的显示顺序,可以使用命令“BCDEdit /displayorder {legacy} {current}”,此命令表明首先显示WinXP项,然后显示Win7项。
8
设置启动菜单项的等待时间
如果我们想将等待时间设置为10秒,则可以采用命令“BCDEdit /timeout 10”来实现。
解决window未能启动的方法介绍,用到bcdedit命令,具体如下:
1、首先,在pe系统中,单击“此电脑”图标,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,单击此电脑上的C驱动器,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,单击以打开下图中的文件夹,如下图所示,然后进入下一步。
4、然后,完成上述步骤后,单击以打开下图中的文件夹,如下图所示,然后进入下一步。
5、随后,完成上述步骤后,单击以打开下图中的应用程序,如下图所示,然后进入下一步。
6、接着,完成上述步骤后,输入命令:[bcdedit
/ set {default} osdevice boot],然后按Enter键以查看操作是否完成,如下图所示,然后进入下一步。
7、然后,完成上述步骤后,输入命令:[bcdedit
/ set {default} device boot],然后按Enter键确认,即可完成操作,如下图所示,然后进入下一步。
8、随后,完成上述步骤后,继续输入命令:[bcdedit
/ set {default} detecthal 1],继续按Enter键确认,如下图所示,然后进入下一步。
9、最后,完成上述步骤后,重新启动计算机,操作完成,如下图所示。这样,问题就解决了。
本文转载自互联网,如有侵权,联系删除