当前位置: 首页 > 技术资料 > 系统知识 > 濮阳电脑维修 windows7修改发动菜单选项
濮阳电脑维修 windows7修改发动菜单选项
来源: http://www.pylz365.com/ 发布时间:2014-10-17 19:30:29 阅读次数:4819 【关闭本页

近来由于作业测验需求,在一台电脑上装置了多操作体系(XP,2000,2003,VISTA,WIN7),可是发现window7只会显现“之前版别的体系”等发动选项,需求修正以便利进入需求的体系。可是发现win7下无法像XP下直接修正C:/boot.ini即可,需求在办理员权限下运用bcdedit指令操作。记载如下:

Bcdedit

目录
    Bcdedit简介
    BCDEdit 运用前留意
    运用BCDEdit修正发动菜单选项
    更改体系称号

Bcdedit简介
在NT60系列操作体系(Windows 7/Vista/2008)中的一个指令行东西,用于树立和从头装备bootloader,后者无须再运用boot.ini文件。也就是说,运用BCDEdit这个东西,能够修正NT60 系列体系的发动菜单
在之前根据NT50系列(Windows XP/2000/2003)的Windows体系中,Windows运用Ntldr作为Boot Loader来发动体系,但在新的NT60系列体系中,微软引入了一种全新的boot loader架构,Windows Boot Manager (Bootmgr.exe)。与Ntldr严重地依赖于硬件不一样的是,NT60中的新架构能够完成完好的硬件独立性,且能够与多种操作体系无缝联系,让NT60的发动/引导进程愈加疾速与安全。一起,将之前Windows 体系中由Boot.ini办理的内容移交给新的Boot Configuration Data (BCD : 发动设置数据),当然,也供给了新的发动选项编辑东西,BCDEdit (BCDEdit.exe),来办理发动设置。
——所谓boot loader,在指在内核运转之前履行的一段小程序,体系经过它来初始化硬件设备、树立内存空间的映射图等,将体系的软硬件环境设置成一个适宜的状况,为终究调用操作体系内核准备好准确的环境。——在发动进程中,Ntldr 运用Boot.ini 文件来确定在发动/引导进程中要显现哪些操作体系选项,咱们对发动选项的设置能够经过修正boot.ini文件中相应内容完成。Windows NT60 (Windows 7/Vista/2008)与早期NT52 系列体系(Windows XP/2000/2003)发动的比照 在传统的根据BIOS的计算机中,假如只装置NT60 系列操作体系(Windows 7/Vista/2008),您将会发现Boot.ini 文件现已完全从体系中不见;假如体系中装置了NT60 和之前的Windows 体系,如NT52 系列操作体系 (Windows XP/2000/2003),尽管仍可找到Boot.ini 文件,不过,这个文件只作用于那些体系,而不会对NT60 的发动有任何影响。
而在根据EFI (Extensible Firmware Interface : 可扩展固件接口,今后选用这种接口的PC会不断增加)的计算机中,Boot.ini 文件则更不复存在,在根据EFI的体系中,发动选项被贮存在主板的存储器中。此刻要修正发动选项,要么经过能够读写NVRAM的东西如NvrBoot,要么运用上文提到的BCDEdit。
由此可见,在NT60中,想要再像之前NT52 中那样经过一个简略的文本编辑器来修正Boot.ini(或用NT52自带东西Bootcfg)的方法来办理发动选项现已不行能了,要对发动设置进行修正,只能运用指令格局相对要杂乱得多的BCDEdit。
此外,微软也在NT60 中供给了可经过WMI (Windows Management Instrumentation : Windows办理规范)调用的BCD 类,经过它能够用编程的方法修正BCD数据。不过,信任对绝大多数底子不会触摸编程的用户而言,这更是不行能的使命。
BCDEdit 运用前留意
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可经过“bcdedit ”或“bcdedit /enum all ”指令检查。这样会显现BCD当时的发动设置数据,包含了一切在BCD记载中的操作体系,均能显现其GUID,用户能够此作更改发动数据的参阅。)
(3)稳妥办法(运用BCDEdit备份与康复发动选项)
在对Windows NT60的发动选项修正之前,最佳先对其备份,以防万一操作失误或其他故障致使体系无法发动。 
bcdedit /export <目录> : 将发动设置备份到指定的目录下;
bcdedit /import <目录> : 康复之前备份在指定目录下发动选项。
注:当需求复原备份的发动选项时,应仔细检查备份的发动选项是不是对应于自己所需求的,不然从头设置会对比费事。
运用BCDEdit修正发动菜单选项
作为一种杰出的操作习气,在对Windows Vista的发动选项进行任何修正前,首要要对BCD中的发动选项进行备份,相应的指令上页咱们已介绍过,在此不再赘述;其次,运用“bcdedit ”或“bcdedit /enum all ”来检查体系中硬盘或分区的准确GUID 标识,并将其记载下来。究竟,BCDEdit仅仅一款指令行东西,咱们操作时需手动输入相似“”这样的长字符串时,很简单犯错,而这往往会致使Windows Vista发动失败。
下面具体介绍运用BCDEdit修正发动选项的常用指令格局: 
bcdedit /set {ntldr} Description “Windows XP Professional SP2”: 修正上一代在发动菜单中的显现内容,比如说咱们也可将其修正为“Vista天地de专用XP SP2”之类。留意,指令中的引号不行省掉;操作体系
bcdedit /set {current} description “Windows Vista Build 5270 x86″: 修正当时发动硬盘或分区上的操作体系在发动菜单中的显现内容。留意,当时分区上的操作体系可能为Windows Vista,也能够是其他体系,当然,指令中的引号也不行省掉;
bcdedit /set {} description “Windows Vista Build 5270 x64”: 修正装置于其他硬盘或分区的体系在发动菜单中的显现内容,运用这项指令时必定要留意该硬盘/分区的GUID输入准确,相应的GUID可经过“bcdedit ”或“bcdedit /enum all ”指令检查。
bcdedit /default {current} :将当时发动硬盘/分区中的操作体系设置为默许发动的体系;
bcdedit /default {} :设置指定GUID上的操作体系为默许发动的体系;
bcdedit /default {ntldr} :设置上一代Windows 体系Windows XP为默许发动的体系;
bcdedit /displayorder : 设置启用菜单中各项的显现次序,如:
bcdedit.exe /displayorder {ntldr} {current} :将首要显现Windows XP,然后再显现默许发动的体系如Windows Vista;
bcdedit /timeout 15 :将默许的发动菜单显现时刻30秒更改为15秒,当然,您能够将这个时刻修正为任何您期望的数值。
运用BCDEdit修正硬盘/分区构造过错
在对发动选项的修正进程中,如增加或删去某个硬盘/分区时,可能会因操作中的不小心致使硬盘/分区构造的紊乱,除了选用康复修正前的备份方法外,也能够首要运用BCDEdit来测验一下修正。
具体方法如下: 
X:\>X:\boot\fixntfs.exe -lh -all : 这时的“X: ”指引导目录 “boot” 地点的硬盘/分区;
bcdedit /set device partition=X: : 将指定GUID的分区设为发动分区。留意,这儿的“X: ”的GUID须与指定值不一样,一起,运转该指令后,有必要接着运转下面的osdevice指令;
bcdedit /set osdevice partition=X: : 将指定GUID的分区设为发动分区。留意,这个指令有必要与上面的device指令配对运用,一起“X: ”的GUID须与指定值不一样。
Bcdedit指令详解,自定义Vista发动办理项
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 /d "Copy of entry"
/create 新建项目
创立操作体系载入程序项目的NTLDR(Ntldr):
bcdedit /create /d "Earlier Windows OS Loader"
创立存储器磁碟别的的选择项项目:
bcdedit /create /d "Ramdisk options"
创立一个新的操作体系发动项目:
bcdedit /create /d "Windows Vista" /application osloader
创立一个新的调试器:
bcdedit /create /d "Debugger Settings"
/delete 删去项目
删去指定的操作体系项目:
bcdedit /delete
删去指定的操作体系项目但发动时不显现项目(完全删去):
bcdedit /delete /cleanup
删去指定的操作体系项目但发动时显现项目:
bcdedit /delete /nocleanup
删去操作体系载入程序项目的NTLDR:
bcdedit /delete /f
项目选择操作指令
====================
/deletevalue 删去项目选择项。
删去发动办理的bootmgr选择项项目:
bcdedit /deletevalue bootsequence
删去(WinPE)操作体系的数值开机项目:
bcdedit /deletevalue winpe
删去来自指定的操作的Windows PE 数值体系开机项目:
bcdedit /deletevalue winpe
/set 设定项目选择项数值。
设定操作体系“cbd971bf-b7b8-4885-951a-fa03044f5d71”引导分区“C”:
bcdedit /set device partition=C:
指定的操作体系引导文件“windows\ system 32\ winload.exe”:
bcdedit /set path \windows\system32\winload.exe
设定“NX”为“OptIn”:
bcdedit /set nx optin
更改体系称号
默许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

 

濮阳连众365电脑服务中心编辑综合整理报道,更多资讯请登录http://www.pylz365.com


24小时服务电话:0393-7777365 - 点击咨询QQ客服:258242854 -

濮阳市云趣网络科技有限公司_版权所有 备案号: 豫ICP备12007653号-1 投诉电话:15639305810 13213919122