1、系统集成的Win RE
在Windows 7中,集成了一个名为Win RE(Windows Recovery Environment,Windows恢复环境)的开机修复功能。利用该功能,当系统出现问题而不能启动的时候,我们可通过该功能让系统进行自动修复。这是非常方便的功能,省去了借用第三方工具手动修复的麻烦,而且我们可将该功能移植到Vista系统中。
(1).系统修复
当系统不能正常启动时,在开机时按下F8键(通常在系统启动失败后会自动跳到该界面)可进入Windows 7“高级启动选项”菜单。和此前的系统不同,Windows 7的高级启动菜单项目要多一些,其中第一项“修复计算机”就是所谓的Win RE。选中该项后按回车键,可进入系统修复向导。在此不需要用户的过多参与,只需在修复时依次确认三次其它的事情交给系统,大概经过10分钟左右(与系统安装的软件和硬件性能相关)的时间系统就会修复完毕。最后重启,成功登录系统。(图1)
(2).功能迁移
当然,现在使用Windows 7的用户还不是很多,不过没关系我们可将该功能迁移到Vista中,让其也具备该功能。
首先是复制相关文件。找一台已安装了Windows 7的计算机,依次进入“C:\Recovery\30f6d532-e054-11dd-997b-e25e3f2c6222”文件夹(C为Windows 7的系统分区,至于30f6d532-e054-11dd-997b-e25e3f2c6222不同的计算机会有不同。另外,Recovery为隐藏文件夹需要设置显示所有系统文件才能看到)。在目录下有两个文件Winre.wim和boot.sdi,其大小分别为139MB和3.0MB(不同的版本大小略有不同),将这两个文件通过移动设备拷贝到安装有Vista的电脑的非系统分区(比如D分区),然后将其文件属性设置为隐藏、系统、只读属性。(图2)
其次创建一个批处理文件,通过该批处理文件在系统启动菜单中添加名为“Windows RE修复计算机”的启动项。加入我们刚才拷贝的系统修复文件Winre.wim、boot.sdi在D盘根目录下,可拷贝下面的代码将其保存为fix.cmd。
@echo off
set RAMDISK_OPTIONS={ad6c7bc8-fa0f-11da-8ddf-0013200354d8}
set WINPE_GUID={572bcd56-ffa7-11d9-aae0-0007e994107d}
bcdedit /timeout30
bcdedit /create %RAMDISK_OPTIONS% -d "Windows RE" -device
bcdedit /set %RAMDISK_OPTIONS% ramdisksdidevice partition=D:
bcdedit /set %RAMDISK_OPTIONS% ramdisksdipath \boot.sdi
bcdedit /create %WINPE_GUID% /d "Windows RE修复计算机" /application osloader
bcdedit /set %WINPE_GUID% device ramdisk=[D:]\winre.wim,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID% path \windows\system32\winload.exe
bcdedit /set %WINPE_GUID% osdevice ramdisk=[D:]\winre.wim,%RAMDISK_OPTIONS%
bcdedit /set %WINPE_GUID% systemroot \windows
bcdedit /set %WINPE_GUID% detecthal yes
bcdedit /set %WINPE_GUID% nx OptIn
bcdedit /set %WINPE_GUID% winpe yes
bcdedit /displayorder %WINPE_GUID% /addlast
echo Windows Recovery Environment安装完成。
pause
说明:代码中主要用到了bcdedit命令,这是一个基于命9 7 3 1 2 3 4 8 :
本文来源:华军资讯 作者:佚名