• 最新动态
  • BCDEdit (BCDEdit.exe)

    作者:U盘装系统 文章来源:u盘装系统 发布时间:2015-08-20 15:33点击:

    > Windows > 正文 windows7修改启动菜单选项 2011-07-26               我要投稿

    最近由于事情测试需要,在一台电脑上安装了多操纵系统(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指其他安装了操纵系统的硬盘或分区。
    (注:相应的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 {<GUID>} description “Windows Vista Build 5270 x64”: 修改安装于其他硬盘或分区的系统在启动菜单中的显示内容,利用这项呼吁时必然要留意该硬盘/分区的GUID输入正确,相应的GUID可通过“bcdedit ”或“bcdedit /enum all ”呼吁查察。
    bcdedit /default {current} :将当前启动硬盘/分区中的操纵系统配置为默认启动的系统;
    bcdedit /default {<GUID>} :配置指定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
     

    点击复制链接 与挚友分享!回本站首页 您对本文章有什么意见或着疑问吗?请到论坛接头您的存眷和发起是我们前行的参考和动力   上一篇:Windows 2008虚拟化 下一篇:windows系统呼吁之shutdown 相关文章 图文推荐