SYSTEM注册表文件丢失导致电脑不能启动的解决方案

前几天碰到朋友电脑无法启动的毛病,导致电脑完全崩溃,无法进入WINDOWS开机画面,甚至连安全模式都进不去了,问了一下是什么状况,只是跟我说开机就出现WINDOWS\SYSTEM32\CONFIG\SYSTEM 错误,只写了一些需要用WINDOWS 安装盘来进行修复,而他恰好有没有安装盘。 让他直接把电脑搬到我家,在网上找了一些资料。原来是注册表文件丢失,只要还原一下就OK了。

在网上找的资料,自己总结了一下

有以下几个解决方法:

一、从Windows里边自带的Repair文件夹中恢复注册表文件(有WIN XP安装盘或WIN PE的前提下)

具体操作步骤如下:

如果有WIN PE(好像很多集成版的WINDOWS都带,比如番茄花园什么的)用WIN PE 进入命令提示符,也就是DOS模式

如果只有XP 安装盘,请看以下步骤来进入命令提示符模式(DOS模式)

1. 将 Windows XP安装盘插入光驱,然后在出现“欢迎使用安装程序”屏幕时,按 R 启动故障恢复控制台。
3. 如果您使用的是双启动或多重启动计算机,请从故障恢复控制台中选择要访问的安装。
4. 根据提示,键入管理员密码。如果管理员密码为空,则按 Enter。
5. 在故障恢复控制台的命令提示符处,键入下面几行命令,并在每行之后按 Enter:

md tmp
copy c:\windows\system32\config\system c:\windows\tmp\system.bak
copy c:\windows\system32\config\software c:\windows\tmp\software.bak
copy c:\windows\system32\config\sam c:\windows\tmp\sam.bak
copy c:\windows\system32\config\security c:\windows\tmp\security.bak
copy c:\windows\system32\config\default c:\windows\tmp\default.bak

delete c:\windows\system32\config\system
delete c:\windows\system32\config\software
delete c:\windows\system32\config\sam
delete c:\windows\system32\config\security
delete c:\windows\system32\config\default

copy c:\windows\repair\system c:\windows\system32\config\system
copy c:\windows\repair\software c:\windows\system32\config\software
copy c:\windows\repair\sam c:\windows\system32\config\sam
copy c:\windows\repair\security c:\windows\system32\config\security
copy c:\windows\repair\default c:\windows\system32\config\default

以上三个命令,分别是备份,删除,拷贝。SYSTEM, SOFTWARE, SAM, SECURITY DEFAULT 几个文件

6. 键入Exit 退出故障恢复控制台并将计算机重启

二、用其他电脑将Repair文件夹中的备份文件回复注册表(如果有另外一台电脑或者有硬盘盒的情况下)

我们可以直接将有问题的硬盘插入另外一台电脑,或者用硬盘盒将此硬盘当做移动硬盘来使用,通过另外一台电脑的操作系统,从里边中找出备份文件,直接回复备份文件到CONFIG文件夹即可。

1、进入有问题的硬盘(不要点自己的硬盘哦)

2、找到 c:\windows\repair 文件夹

3、将里边的SYSTEM, SOFTWARE, SAM, SECURITY DEFAULT 几个文件拷贝到 c:\windows\system32\config 中

4、将硬盘装回原来的电脑,重启测试即可(不要在自己的电脑测试,因为硬件问题,可能会出现蓝屏,一定要将硬盘放回原来的电脑中)

三、用其他电脑还原系统还原点中的注册表文件(如果有另外一台电脑或者有硬盘盒的情况下)

我的朋友电脑里边竟然Repair文件夹中连SYSTEM文件都丢失了,没办法,我们只好去还原点中找到注册表备份文件了,然后回复备份文件到CONFIG文件夹即可解决问题。

1. 启动 Windows 资源管理器。
2 .在工具菜单上,单击文件夹选项。
3. 单击查看选项卡。
4. 在“隐藏文件和文件夹”下,单击选中“显示所有文件和文件夹”,然后单击以清除“隐藏受保护的操作系统文件(推荐)”复选框。
5. 在出现对话框并要求您确认是否显示这些文件时,单击“是”。
6. 双击 Windows XP 安装所在的驱动器以显示文件夹列表。一定要单击正确的驱动器。
7. 打开 System Volume Information 文件夹。因为此文件夹被设置为超级隐藏文件夹,所以此文件夹不可用并显示为灰色。

注意:此文件夹包含一个或多个 _restore {GUID} 文件夹,例如“_restore{87BD3667-3246-476B-923F-F86E30B3E7F8}”。

如果无法打开 System Volume Information 文件夹,解决办法如下
原文引自:http://support.microsoft.com/kb/309531/zh-cn

单击“开始”,然后单击“我的电脑”。
在“工具”菜单上,单击“文件夹选项”。
在“查看”选项卡上,单击“显示所有文件和文件夹”。
清除“隐藏受保护的操作系统文件(推荐)”复选框。当系统提示您确认是否更改时,请单击“是”。
清除“使用简单文件共享(推荐)”复选框。(一定要看好,是清除)
单击“确定”。
在根文件夹中右键单击“System Volume Information”文件夹,然后单击“属性”。
单击“安全”选项卡。
单击“添加”,然后键入要向其授予该文件夹访问权限的用户的名称。通常,这是您登录时使用的帐户。单击“确定”,然后再次单击“确定”。
在根文件夹中双击“System Volume Information”文件夹以将其打开。

8. 打开一个过去创建的文件夹。您可能需要单击查看菜单上的详细信息,以查看这些文件夹的创建时间。此文件夹中可能有一个或多个名称以“RPx”开头的文件夹。这些是还原点。 我们可以右键选择按时间排序来找到最近几天的还原点(最好不要选择电脑坏的那天的还原点,选择前几天的比较好,否则可能还是会出现同样的毛病)

9. 打开其中一个文件夹并找到 Snapshot 子文件夹。以下路径是 Snapshot 文件夹路径的示例:
C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot

10. 从 Snapshot 文件夹中,将下列文件复制到 C:\Windows\Tmp 文件夹:

• _REGISTRY_USER_.DEFAULT
• _REGISTRY_MACHINE_SECURITY
• _REGISTRY_MACHINE_SOFTWARE
• _REGISTRY_MACHINE_SYSTEM
• _REGISTRY_MACHINE_SAM

11.如下所示,重命名 C:\Windows\Tmp 文件夹中的文件:

• 将 _REGISTRY_USER_.DEFAULT 重命名为 DEFAULT
• 将 _REGISTRY_MACHINE_SECURITY 重命名为 SECURITY
• 将 _REGISTRY_MACHINE_SOFTWARE 重命名为 SOFTWARE
• 将 _REGISTRY_MACHINE_SYSTEM 重命名为 SYSTEM
• 将 _REGISTRY_MACHINE_SAM 重命名为 SAM

这些文件是系统还原产生的备份注册表文件。因为您使用的是安装程序创建的注册表文件,所以该注册表不知道这些还原点的存在和可用。系统将在 System Volume Information 下新建一个具有新 GUID 的文件夹,这就创建了一个还原点,该还原点包括在第一部分中复制的注册表文件的副本。所以,一定不能使用最新的文件夹,特别是在该文件夹的时间戳与当前时间相同的情况下。

将这些文件复制到C:\windows\system32\config下覆盖原有文件,重启即可解决问题