BCDedit 研究

bcdedit的研究

系统引导安装 2009-11-12 22:21:13 阅读13 评论0 字号:大中

首先说明下引导:

微软在Vista之前的系统,采用的是Ntldr来进行引导系统,使用的是boot.ini文件。

在目前的Vista和win7中,采用的是新的引导方式Windows Boot Manager(就是Bootmgr),这个引导从修改的角度来说变成了数据库的形式,不能采取通过记事本修改的方法了,为此微软提供了修改的程序——bcdedit.exe。

提醒:个别功能可以执行msconfig进行修改!或者安装管理软件修改,如easy bcd等。

首先贴出一个bcdedit的例子:

==========================================================

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=C:
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
default                 {current}
resumeobject            {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702}
displayorder            {current}
                        {4f73a4f5-bfa7-11de-8f62-ebb3d51eb702}
                        {ntldr}
toolsdisplayorder       {memdiag}
timeout                 2

Windows 启动加载器
-------------------
标识符                   {current}
device                  partition=C:
path                    \Windows\system32\winload.exe
description             Windows 7
locale                  zh-CN
inherit                 {bootloadersettings}
recoverysequence        {4f73a4f6-bfa7-11de-8f62-ebb3d51eb702}
recoveryenabled         Yes
osdevice                partition=C:
systemroot              \Windows
resumeobject            {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702}
nx                      OptIn

Windows 旧 OS 加载器
------------------------
标识符                  {ntldr}
device                  partition=C:
path                    \ntldr
description             Windows XP

==========================================================

标识符及代号说明:

{4f73a4f6-bfa7-11de-8f62-ebb3d51eb702}    这个就是Windows7

简单的bcdedit命令:

<查看帮助>

bcdedit /?                      查看帮助

bcdedit /? set                查看set命令参数的帮助

bcdedit /? createstore   查看createstore命令参数的帮助

...

<备份与恢复>

bcdedit /export "D:\backup"  保存BCD数据库到D盘backup文件

bcdedit /import "D:\backup"  从D盘backup文件恢复BCD引导

<多菜单修改>

bcdedit /timeout 30    修改启动界面等待时间为30秒

bcdedit /default     设置当前系统为默认启动系统。

bcdedit /default {ntldr} 设置标识符为{ntldr}的系统为默认系统。

bcdedit /displayorder {ntldr} {4f73a4f6-bfa7-11de-8f62-ebb3d51eb702}

启动菜单顺数改为第一个为{ntldr},第二个为{4f73a4f6-bfa7-11de-8f62-ebb3d51eb702

bcdedit /displayorder {ntldr} /addlast 将{ntldr}放到启动菜单的最后一个。

除addlast外,还有addfirst(放到第一位)和remove(移除此选项)

注意:bcdedit /displayorder后面必须接标识符,此处如果是{current}也不可以省略。bcdedit /displayorder /addlast是语法错误。

<菜单创建>

bcdedit /create {ntldr} /d "之前的 Windows系统"       创建一个描述为(/d后面的内容)"之前的 Windows系统"的菜单,这个可以用于创建XP等系统引导。

bcdedit /create /d "Windows Vista" /application osloader   创建一个描述为"Windows Vista"的菜单,这个用于Vista和win7等系统的引导。(和上面的就差在最后的/application osloader一句话)

<菜单删除>

bcdedit /delete {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702} 删除标识符为{4f73a4f4-bfa7-11de-8f62-ebb3d51eb702}的菜单
bcdedit /delete {ntldr} /f  删除标识符为{ntldr}的菜单。(删除ntldr的菜单需要后面加上一个/f)

<菜单修改>

bcdedit /set description "windows 7 AT ONE"  将当前系统描述修改为"windows 7 AT ONE"

bcdedit /set {ntldr} description "windows XP AT ONE"  将标识符为{ntldr}的菜单描述修改为"windows XP AT ONE"

bcdedit /set {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702} device partition=C:   设定标识符为"cbd971bf-b7b8-4885-951a-fa03044f5d71"的菜单的引导分区为"C:"

bcdedit /set {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702} path \windows\system32\winload.exe     设定标识符为{4f73a4f4-bfa7-11de-8f62-ebb3d51eb702}的菜单的系统引导文件为"windows\ system 32\ winload.exe"

bcdedit /set {4f73a4f4-bfa7-11de-8f62-ebb3d51eb702} nx optin    设定设定标识符为{4f73a4f4-bfa7-11de-8f62-ebb3d51eb702}的菜单系统开启DEP保护

Bootmgr下面添加NTLDR范例:

bcdedit /create {ntldr}
bcdedit /set {ntldr} device partition=C:
bcdedit /set path \ntldr
bcdedit /set description "WinXP"

第二行的C:是bootmgr启动所在分区,之后要把NTLDR的启动文件拷贝到该分区。

时间: 2024-08-29 00:55:45

BCDedit 研究的相关文章

Bcdedit命令使用详解使用方法

XP,WIN2003,VISTA,万indows,WIN2008多盘多系统多引导bcdedit的使用windows出了新系统vista,2008想赏赏鲜学习学习~~但又习惯于用旧的XP,2003,然而~~嘿嘿~~小弟的机器就装了多系统挺有意思的!!~~XP,WIN2003,VISTA,WIN2008~~牛吧?! 不过要正确的安装顺序是先底版本后高版本,先ghost版后安装版~~这样开机启动才不会出问题啦~~可是小弟是多盘多系统~有安装版也有ghost版的有高的又有低的而且安装顺序也不规范!!就算

Google帝国研究——Google的产业构成

                                                                                    Google帝国研究--Google的产业构成 摘要:Google帝国研究  产业构成 作者:魏春颖 文章来源:网络整理 Google产业的构成: 1.    业务板块: 包括互联网搜索.云计算.广告技术,开发并提供大量基于互联网的产品与服务,开发线上软件.应用软件,还涉及移动设备的Android操作系统以及操作系统谷歌Chrom

今天研究了一下手机通信录管理系统(C语言)

题目:手机通信录管理系统 一.题目要求 二.需求分析 三.设计步骤/编写代码 四.上机/运行结果 五.总结 一.题目要求 模拟手机通信录管理系统,实现对手机中的通信录进行管理操作.功能要求: (1)查看功能:A:办公,B:个人,C:商务 (2)增加联系人:录入新数据(姓名,电话,分类,邮箱:weiyang,153********,个人,[email protected]) (3)修改功能:选中某人的姓名,可对其数据进行修改操作 (4)删除功能:选中某人姓名,可对此人的相应数据进行删除,并自动调整

tablib.Dataset()操作exl类型数据之“类方法”研究

#tablib.Dataset()操作exl类型数据之“类方法”研究 import tablib #初始化 data=tablib.Dataset() #设置列标题 data.headers=('name','where') some_collector=[('xiaodeng','enshi'),('xiaoming','hubei'),('xiaodong','enshi')] #写入数据 for key,value in some_collector: data.append((key,v

.NET4.5中WCF中默认生成的basicHttpsBinding的研究

起因: 使用.net4.5建立了一个空白的WCF服务.默认使用的绑定配置是basicHttpsBinding. 问题发现: 1.用客户端进行服务引用,生成了默认的配置文件,其中绑定配置是basicHttpBinding. 2.因为需要单次传递大批量数据,所以修改绑定配置,如下: <basicHttpBinding> <binding name="BasicHttpBinding_IService" closeTimeout="00:10:00" r

原生移动app框架inoic功能研究

本篇只侧重框架提供的功能和能力的研究,请关注后续实际部署使用体验. 一.inoic是什么? inoic是一个可以使用Web技术以hybird方式开发移动app的前端开源框架. 二.inoic框架特点 1. 利用web技术开发移动app. ionic提供了一套HTML.CSS.JS的类库.我们可以使用其提供的CSS组件和工具构建具有良好交互性的app. 2. 关注性能 ionic框架以更少的DOM操作,零JQuery和硬件加速过度,在现代最新的移动设备上性能表现优越. 3.Angular ioni

bzoj1968【AHOI2005】COMMON 约数研究

1968: [Ahoi2005]COMMON 约数研究 Time Limit: 1 Sec  Memory Limit: 64 MB Submit: 1492  Solved: 1139 [Submit][Status][Discuss] Description Input 只有一行一个整数 N(0 < N < 1000000). Output 只有一行输出,为整数M,即f(1)到f(N)的累加和. Sample Input 3 Sample Output 5 HINT Source Day2

2016年安天365研究课题第1期研究题目与方向

一.数据库密码获取与破解 1.Access数据库破解实战(已经完成) 2.巧用Cain破解MYSQL数据库密码(已经完成) 3.SQL Server 2000口令扫描案例(已经完成) 4.通过网页文件获取数据库账号和口令(已经完成) 5.数据库口令获取与破解(已经完成) 二.Windows操作系统密码获取与破解 1.安全设置操作系统密码研究(已经完成) 2.克隆用户攻击与防范(已经完成) 3.使用GetHashes软件获取Windows系统(已经完成) 4.使用Ophcrack破解系统Hash密

AndroidPN的学习研究(一)环境建立

AndroidPN环境 AndroidPN实现了从服务器到android移动平台的文本消息推送.这里先简单说一下androidPN的安装过程. 下载androidpn.zip解压文件 网址:---------待审核---------- 解压两个包,Eclipse导入client,配置好目标平台,打开raw/androidpn.properties文件, apiKey=1234567890 xmppHost=10.0.2.2 xmppPort=5222 如果是模拟器来运行客户端程序,把xmppHo