繁体中文
设为首页
加入收藏
当前位置:技术首页 >> 系统 >> Windows >> 其它技巧 >> 在Win XP中恢复受损的注册表(1)

在Win XP中恢复受损的注册表(1)

2008-04-11 22:33:30  作者:IT动力源  来源:ITZERO收集整理  浏览次数:0  文字大小:【】【】【

  使用Windows98的时代,如果注册表受损,我们可以启动到Dos下,然后用ScanReg来扫描和恢复受损的注册表,不过在Windows XP中这个方法就失效了。不过XP也有适用于它的恢复方法,下面笔者以具体的实例来说明恢复的具体操作。

  朋友上个月买了台预装Windows XP的品牌机,对Windows XP的稳定性赞不绝口。可是问题马上就来了,一天在启动电脑的时候看见了如下的错误信息:

  “Windows XP无法启动,因为下列文件可能丢失或者发生错误:WINDOWSSYSTEM32CONFIGSYSTEM”。
当时的情况是不能正常进入Windows,只能进入安全模式。经过判断应该是注册表损坏造成无法正确启动,因此在系统启动时按F8,并选择了恢复最后一次正确配置,无效。到安全模式下进行系统还原仍然无效。

  经过仔细分析以及查阅资料,最终成功的解决了这个问题,现在把整个过程完整的写出来,希望在你遇到类似的问题时能够对你有所帮助。

  以下的操作全部需要你有Administrator的权限,在本例中系统盘的文件系统是NTFS(如果是FAT32那将简单一些),并且需要你没有关闭对系统盘的系统还原监视。

  首先进入故障恢复控制台(Recovery Console),方法是使用Windows XP的光盘启动电脑,然后选择修复。为了安全起见,我先建立了一个临时文件夹,并且把注册表文件备份到新建的文件夹中。这一系列过程可以通过运行如下的命令来完成(每一行结束后按回车键):

  Md tmp
  Cd system32config
  Copy system c:windowstmpsystem.bak
  Copy software c:windowstmpsoftware.bak
  Copy sam c:windowstmpsam.bak
  Copy security c:windowstmpsecurity.bak
  Copy default c:windowstmpdefault.bak

  Delete system
  Delete software
  Delete sam
  Delete security
  Delete default

  Cd c:windowsrepair
  Copy system c:windowssystem32configsystem
  Copy software c:windowssystem32configsoftware
  Copy sam c:windowssystem32configsam
  Copy security c:windowssystem32configsecurity
  Copy default c:windowssystem32configdefault

  上面的所有操作都是假设Windows XP按照默认情况安装在C:WINDOWS 文件夹下的,如果你的系统安装在其它文件夹下,那么按照你的实际情况替换其中相关的命令即可。这些操作将恢复系统到最初始的状态,如果仍然不能解决问题或者你希望能够把之前的设置等找回来,就请继续看下去。

  现在我们需要从系统自己备份的文件中恢复正确的注册表设置。首先在启动时按F8进入安全模式,然后打开“我的电脑”,在“工具-文件夹选项”的“查看”选项卡下,取消对“隐藏受保护的系统文件”的选择,并且选中“显示隐藏文件和文件夹”。然后点击确定。

  打开资源管理器,双击进入安装了Windows XP的硬盘分区(我这里打开的就是C盘),找到System Volume Information文件夹,这个文件夹平时是看不到的。打开之后你应该可以看见多个类似“_restore”的子文件夹,这些文件夹中就保存了系统还原的生成的备份文件。

  根据那几个子文件夹的创建日期,选择一个在系统完全正常时创建的。我选择了_restore这个文件夹,并且从_restoreRP1Snapshot 下复制了一些文件到最初建立的临时文件夹“C:WINDOWSTMP”中,需要复制的文件有:

  _REGISTRY_USER_.DEFAULT
  _REGISTRY_MacHINE_SECURITY
  _REGISTRY_MACHINE_SOFTWARE
  _REGISTRY_MACHINE_SYSTEM
  _REGISTRY_MACHINE_SAM

  我们操作的目的就是用这些文件替换C:WindowsSystem32Config文件夹下的同名文件。而由于在控制台模式下,我们对文件和文件夹的操作受到限制,因而不得不采取这样的方法。

  接下来重启电脑,继续进入故障控制台,删除当前的注册表文件,并恢复到之前的正确状态去。

  在控制台下,依次输入下列命令:

  cd system32config
  Del sam
  Del security
  Del software
  Del default
  Del system

  Cd c:windowstmp
  Copy _registry_machine_software c:windowssystem32configsoftware
  Copy _registry_machine_system c:windowssystem32configsystem
  Copy _registry_machine_sam c:windowssystem32configsam
  Copy _registry_machine_security c:windowssystem32configsecurity
  Copy c:windowstmp_registry_user_.default c:windowssystem32configdefault

  进行到这里,大部分的恢复工作就完成了,这之后只要通过安全模式启动电脑,并且运行系统还原,选择合适的还原点,就大功告成。

  在这里还有几点要主意的:

  如果你没有XP的光盘,只有拷贝到硬盘上的安装文件,那要怎么进入故障恢复控制台?其实你可以把这个选项安装到硬盘上。假设你的安装文件保存在“C:xp”文件夹中,那么在运行中输入“C:xpi386winnt32 /cmdcons”然后回车,文件复制完就好了。之后你重启动电脑的时候会看见一个选择菜单,询问你是进入正常的Windows XP中还是进入故障恢复控制台,选择后按回车就可以进入。

  还有一点是关于System Volume Information文件夹的,当你试图从那文件夹中复制文件的时候可能会发现,你没有合适的权限打开它,如果是这样,那么可以试试用下面的方法解决:

  对于Windows XP Professional,首先在“文件夹选项-查看”中禁用简单文件共享,然后在System Volume Information文件夹上点击鼠标右键,选择“属性”,在“安全”选项卡下,点击“添加”,然后输入你当前登录的用户的用户名,点击确定。然后你就能打开那个文件夹了。

  对于Windows XP Home,在运行中输入“CMD”然后回车,打开命令提示符窗口,进入到系统盘的根目录下,例如C:,然后直接输入cacls " C:System Volume Information" /E/G Alex:F ,之后按回车。在这里的“Alex”是你当前使用的用户名,而这个命令可以给予Alex这个用户对System Volume Information文件夹Full Control的权限。之后你就可以访问被拒绝的文件夹了。而如果你要恢复到被拒绝的状态,只需要输入cacls " C:System Volume Information" /E/R Alex就可以了。


点击收藏到

责任编辑:hefei

本文引用地址: http://tech.itzero.com/2008/0411/37174.html 请粘贴到你的QQ/MSN上推荐给你的好友

相关文章
经验分享:普通木马的防范方法
修改XP设置技巧集之桌面调整(1)
修改XP设置技巧集之综合篇(1)
修改XP设置技巧集之开关机篇(1)
用注册表修改XP之系统修改集(1)
启用XP的关闭事件跟踪程序功能
Windows XP启动故障诊断
忘记Win XP登录密码怎么办?
一睹64位Windows XP的芳容
从五个方面来给Win XP减肥
用五种设置提高Win XP运行速度
 

最新文章

更多

· 修改XP设置技巧集之桌面...
· 修改XP设置技巧集之综合...
· 修改XP设置技巧集之开关...
· 用注册表修改XP之系统修...
· 启用XP的关闭事件跟踪程...
· Windows XP启动故障诊断
· 忘记Win XP登录密码怎么办?
· 一睹64位Windows XP的芳容
· 从五个方面来给Win XP减肥
· 用五种设置提高Win XP运...

热点文章

更多

· Win 2000/XP中修改注册表...
· 用CMailServer打造邮件服...
· 如何用mail服务器构建多...
· 巧用Windows自带服务 架...
· 如何关闭chkdsk扫描程序
· 手把手教你用MDaemon搭建...
· 利用FoxMail Server搭建...
· SMTP邮件在Win2003中配置...
· 安全攻略:三分钟打造反...
· 用Winmail轻松架设安全可...

其它推荐