在NT60系列操作(zuò)系统(Windows 8/7/Vista/2008)中的一(yī)个命令行工(gōng)具,用于建立和重新配置bootloader,后者无须再使用(yòng)boot.ini文件。也就是说,使用(yòng)BCDEdit这个工具,能够修改(gǎi)NT60 系列系统的启动菜单klN红(hóng)软基地
在之前基于NT50系列(Windows XP/2000/2003)的Windows系统中,Windows使用Ntldr作为Boot Loader来启动(dòng)系统(tǒng), 但在新的NT60系列系统(tǒng)中,微软引(yǐn)入了一种全新(xīn)的boot loader架构, Windows Boot Manager (Bootmgr.exe)。与Ntldr严重地依赖于硬件不同的是,NT60中的(de)新(xīn)架构(gòu)可以实现完整(zhěng)的硬件独立性(xìng),且能(néng)够与多种(zhǒng)操作(zuò)系统无(wú)缝结合(hé),让NT60的启动/引导过程更加快速与安全。同时,将之(zhī)前Windows 系统中由Boot.ini管理的内容(róng)移交给新的Boot Configuration Data (BCD : 启动设置(zhì)数据(jù)),当然,也提供了新的启动选项编辑工具,BCDEdit (BCDEdit.exe),来管理启动设置。
——所谓(wèi)boot loader,在指(zhǐ)在内核运行之前执行的一段小程序,系统通(tōng)过它来初始化硬件设备、建立内存空间的映射图等(děng),将(jiāng)系统的(de)软硬件环境设(shè)置(zhì)成一个合适的(de)状态(tài),为最终调用操作系统内核准备好正确的环境(jìng)。——在启动过程中,Ntldr 使用Boot.ini 文件(jiàn)来确定(dìng)在启动/引导过程(chéng)中要显(xiǎn)示(shì)哪些(xiē)操作系统选项,我们对启动选项的设(shè)置可以通过修改boot.ini文件中相应内容实现。Windows NT60 (Windows 7/Vista/2008)与早期 NT52 系(xì)列系统(tǒng)(Windows XP/2000/2003)启动的对比 在传统的基于Bioses的(de)计算机(jī)中,如果只安装 NT60 系列(liè)操作系统(Windows 7/Vista/2008),您将(jiāng)会发现 Boot.ini 文件已经彻底从系统中消失;如果系统中安装了(le) NT60 和之前的 Windows 系统,如(rú) NT52 系列操作系统 (Windows XP/2000/2003),虽然(rán)仍(réng)可找到(dào) Boot.ini 文件(jiàn),不过,这个文件只作(zuò)用于那些系统,而不会对 NT60 的启动有任(rèn)何(hé)影响。
而(ér)在基(jī)于EFI (Extensible Firmware Interface : 可扩展(zhǎn)固件接口,以后采用这种接口的PC会越来越多 )的计算机中,Boot.ini 文件则更不复存在,在基于EFI的(de)系统中(zhōng),启(qǐ)动选项被贮存(cún)在主板的存储(chǔ)器中。此(cǐ)时(shí)要修(xiū)改启动选项,要么通过能够读写NVRAM的工具如NvrBoot,要么使用上(shàng)文提到的BCDEdit。
由此可见,在NT60中,想要再像(xiàng)之(zhī)前(qián) NT52 中(zhōng)那样通过一个简单的文本编辑器来修改Boot.ini(或用NT52自带工(gōng)具 Bootcfg)的方(fāng)式来(lái)管(guǎn)理启动选项已经不可(kě)能(néng)了,要对(duì)启动设置(zhì)进行修改,只能(néng)使用命令格式相对(duì)要复(fù)杂得(dé)多的BCDEdit。
此外,微软也(yě)在 NT60 中提供了可通过WMI (Windows Management Instrumentation : Windows管理规范)调用(yòng)的 BCD 类,通过它可(kě)以用(yòng)编程的方式修改BCD数据。不过,相信对(duì)绝大多数根本不(bú)会接触(chù)编程的用户而(ér)言,这(zhè)更是不(bú)可能的任务(wù)。