拯救Windows XP

发表于:2007-06-08来源:作者:点击数: 标签:
故障表现 朋友电脑的Windows XP 系统某日突然无法启动了,约我去帮他检查。我启动机器进入操作系统列表(他采用的是Windows XP和Windows 2000双系统),选择“ WINDOWS XP”进入,启动画面过后蓝屏出现了,还有一大堆英文,大意是什么驱动不对等等。我想可能




  故障表现

  朋友电脑的Windows XP系统某日突然无法启动了,约我去帮他检查。我启动机器进入操作系统列表(他采用的是Windows XP和Windows 2000双系统),选择“WINDOWS XP”进入,启动画面过后蓝屏出现了,还有一大堆英文,大意是什么驱动不对等等。我想可能是朋友装错了驱动造成的,于是就启动到安全模式下,使用“系统还原”功能,可是还是无法启动,同刚才的出错提示一样。

  故障分析

  仔细询问朋友后得知,他无意中运行了一个图标为小方格状的程序,然后弹出什么“确认将信息输入注册表……”他点了“是”,过一会重启就不能启动了。我进入另外一个操作系统(Windows 2000),按照朋友的指点,找到了那个文件。天哪,那是我给Windows 2000注册表做的备份,让他给导入到Windows XP里去了。注册表应当是彻底损坏了,怪不得连“安全模式”都不能启动。
  知道了原因,就考虑如何将Windows XP的注册表文件恢复过来。熟悉Windows 98的读者肯定会说:简单,用启动盘启动,运行SCANREG程序,然后选择日期最近的备份恢复就是了。好吧,咱们来试试。
  插入系统光盘,启动到故障恢复控制台,键入SCANREG回车——SCANREG不是内部或外部命令,也不是……我真没有办法了,看来SCANREG无法在XP控制台下运行,莫非只能重装了?这意味着朋友辛辛苦苦收集来的各种软件要泡汤了,而且重新装系统的时间确实太长了,有没有更简单的办法呢?

  故障解决

  查了不少资料,终于发现一本书上用寥寥几行谈到了这个问题。按照资料上面的说明,我启动到Windows 2000下,进入Windows XP的系统目录(一般为Windows,这里假设Windows XP安装在c:\windows目录下),找到REPAIR文件夹,将下面的system、sam、software、security、default五个没有扩展名的文件拷贝到c:\windows\system32\config文件夹下,把同名的这几个文件覆盖掉。
  重新启动,Windows XP漂亮的桌面终于出来了。运行一个程序,提示“KEY:"Hkey_local_machine……not found in the Registry"”。当然不能找到键值了,因为现在的注册表是系统刚刚安装的样子,所谓的初始状态。难道真的只能重新安装所有的软件了吗?忽然我想起了我曾经给Windows XP的注册表做过备份,于是立即找到了它,导入注册表,重启,成功了!经检查,除了几个最近安装的软件不能用之外,其余的都没有问题。

  总结

  1.给注册表备份时最好不要使用REG为扩展名,轻轻的点击两下就可能发生误操作。
  2.备份的文件最好放在固定的地方,能表示出备份时间,防止自己搞不清前后顺序,带来不必要的麻烦。
  最后要补充一点的是,笔者用的是双系统,如果没有装双系统的读者可以使用故障恢复控制台来完成。具体方法如下:
  设为光盘启动,放入Windows XP系统光盘,进入安装程序后,按“R”键启动故障恢复控制台,按照屏幕提示,登录Windows XP,用RENAME命令把C:\WINDOWS\SYSTEM32\CONFIG文件夹内的system、sam、software、security、default五个文件改名,如system .111。
  然后再把系统目录下REPAIR文件夹内的同名文件copy到C:\WINDOWS\SYSTEM32\CONFIG文件夹内,具体的命令格式可参看HELP命令。注意:此时的注册表还是初始状态,必须导入近期的注册表备份才能保证大部分软件可用,如果没有备份的话,最好还是重新安装吧。


原文转自:http://www.ltesting.net