天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

解析Windows 7下的BCD管理工具

2009-5-18不详佚名

创建非系统的BCD存储。在命令行下执行下面格式的命令“bcdedit /createstore storepath”,其中/createstore是参数,表示创建BCD存储,而storepath就是你希望创建非系统存储的文件的时间保存位置。例如我们执行命令“bcdedit /createstore d:\ctocio\bcd”即可。(图8)

  图8 创建BCD
  (3).导入、导出BCD

 

  利用bcdeidt.exe命令我们可以导入或者导出BCD存储,要导出系统的BCD存储中的内容到特定文件需要使用“/export”参数。在命令行下执行命令“bcdedit /export storepath”,storepath就是用于保存系统BCD存储内容的实际文件路径,例如执行命令“bcdedite /export d:\ctocio\backup”就会将系统的BCD信息保存到d:\ctocio\backup文件中。如果要还原系统的BCD信息,我们可以通过bcdedit.exe的“/import”参数将BCD备份导入进来。其命令格式为“bcdedicdt /import importpath”,其中importpath为保存了BCD信息的文件夹的实际路径。例如执行命令“bcdedit /import d:\ctocio\backup”就可将刚才备份的BCD信息重新导入进来。(图9)

  图9 导入、导出BCD

  (4).显示Windows 7隐藏的BCD项目

  默认情况下我们在命令行下执行bcdedit.exe是不能显示所有的BCD项的,Windows 7隐藏了某些BCD项目。如果要查看被隐藏的BCD项目,我们需要执行命令打开显示开关将其显示出来。假如当前系统的标识符是{ba50c1f0-3752-11de-90d5-cdf8d52a3222},在命令行下依次执行命令“bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addfirst”和“bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addfirst”。这样当我们重新执行bcdedit.exe时就会显示Windows 7中被隐藏的BCD项目。同时,当重启Windows 7时就会在开机菜单中出现Ramdisk Options选项,这是Windows7集成的Windows Recovery Environment,该选项在系统修复/恢复是非常有用。(图10)

  图10 显示Windows 7隐藏的BCD项目    (5).快速添加系统菜单

 

  安装多系统的用户,往往会因为系统安装次序不够科学而造成系统启动选择菜单不全或者有误,此时我们需要手动添加系统菜单项。下面分别说说如何利用bcdedit.exe命令添加Windows XP启动菜单项和Windows 7启动菜单项。

  假设Windows XP系统安装在C盘,在Windows 7中添加其系统启动菜单项可以依次执行下面的命令或者将其保存为一个批处理文件(bat或者cmd文件)。

  bcdedit /create {ntldr} /d "Microsoft Windows XP"

  bcdedit /set {ntldr} device partition=C:

  bcdedit /set {ntldr} path \ntldr

  bcdedit /displayorder {ntldr} /addfirst

  同样我们假设Windows 7安装在C盘,其语言版本为简体中文版,系统标识符为{ba50c1f0-3752-11de-90d5-cdf8d52a3222},要添加其系统启动菜单项依次执行下面的命令或者将其保存为一个批处理文件(bat或者cmd文件)。

  set id={ba50c1f0-3752-11de-90d5-cdf8d52a3222}

  bcdedit /create %id% /d "Windows 7" /application osloader

  bcdedit /set %id% locale zh-cn

  bcdedit /set %id% device partition=C:

  bcdedit /set %id% osdevice partition=C:

  bcdedit /set %id% path \Windows\system32\winload.exe

  bcdedit /set %id% inherit {bootloadersettings}

  bcdedit /set %id% systemroot \windows

  bcdedit /set %id% nx OptOut

  bcdedit /displayorder %id% /addfirst

  (图11)

  图11 快速添加系统菜单


    (6).更改系统显示顺序

  如果要更改系统引导管理器中诸如Windows 7、Windows Vista、Windows Server 2008、Windows XP在操作系统选择菜单上的显示顺序,我们可以通过bcdedit.exe的“/displayorder”参数来实现。其命令格式是“bcdedit /displayorder id1 id2 id3 ... idn”,其中id1是显示在第一位的操作系统对于的操作系统对应的系统标识符,id2是显示在第二位的操作系统对应的系统标识符,依次类推。比如我们执行命令“bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} {d6be0d13-413a-11de-b285-b6ee0ebcf10e}”则第一项系统标识符对于的系统会第一个显示。另外,我们还可以使用“/addfirst”参数配合“/displayorder”参数设置某系统为第一项,比如执行“bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addfirst”。此外执行命令“bcdedit /displayorder {ba50c1f0-3752-11de-90d5-cdf8d52a3222} /addlast”则该系统成为最后一项。(图12)

深入解析Windows 7下的BCD管理工具

  图12 更改系统显示顺序
   

  (7).其他BCD管理

  除了上面比较常用的BCD管理外,笔者再列举几个比较有用的bcdedit命令参数。执行命令“bcdedit /default {d6be0d13-413a-11de-b285-b6ee0ebcf10e}”将该操作系统标识符对应才操作系统设置为默认引导系统。执行“bcdedit /timeout 10”,将系统启动菜单停留的时间设置为10秒。另外,在特殊情况下我们需要将从特定系统引导一次,然后恢复为默认的引导顺序。这是我们需要用到bcdedit的“/bootsequence”参数。例如,执行命令“bcdedit /bootsequence {d6be0d13-413a-11de-b285-b6ee0ebcf10e}”,这样当计算机重启时系统就会从该系统引导,当下次重启计算机时就恢复从默认的系统进行引导。(图13)

深入解析Windows 7下的BCD管理工具

  图13 其他BCD管理

  总结:上面笔者以Windows 7系统为例,演示了利用“启动和故障恢复”控制台、“系统配置工具”、BCD编辑器这三个工具配置和管理系统BCD数据的主要技术细节。虽然上面的演示是在Windows 7中进行的,但其中大多数同样实用于Windows Vista和Windows Server 2008系统,希望本文能够对大家有所帮助。

9 7 3 1 2 3 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行