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