如果反复出现与注册表损坏相关的问题,Microsoft 建议您获得以下文章中介绍的修复程序并加以安装:
318159 (http://support.microsoft.com/kb/318159/) 修复和恢复 Windows XP 中损坏的注册表 Windows XP Service Pack 1 中也包含此更新。
更多信息
当您尝试启动或重新启动基于 Windows XP 的计算机时,可能会收到下列错误信息之一:
Windows XP could not start because the following file is missing or corrupt:\WINDOWS\SYSTEM32\CONFIG\SYSTEM
Windows XP could not start because the following file is missing or corrupt:\WINDOWS\SYSTEM32\CONFIG\SOFTWARE
Stop:c0000218 {Registry File Failure} The registry cannot load the hive (file):\SystemRoot\System32\Config\SOFTWARE or its log or alternate
System error:Lsass.exe When trying to update a password the return status indicates that the value provided as the current password is not correct.本文介绍的步骤使用故障恢复控制台和系统还原。本文还以特定顺序列出所有必需的步骤,以确保该过程完整执行。完成此过程之后,系统将恢复到与出现问题之前的系统非常接近的状态。如果您曾运行 NTBackup 并完成了系统状态备份,则无需执行第二部分和第三部分中的步骤。可以直接跳到第四部分。
第一部分
在第一部分中,您依次执行下列操作:启动故障恢复控制台,创建临时文件夹,将现有注册表文件备份到新位置,删除当前位置的注册表文件,然后将注册表文件从修复文件夹复制到 System32\Config 文件夹中。完成此过程之后将创建一个注册表,您可以使用此注册表启动 Windows XP。此注册表是在 Windows XP 最初安装过程中创建并保存的,因此,安装过程结束后进行的一切更改和设置都将丢失。
要完成第一部分,请按照下列步骤操作:
1.
将 Windows XP 启动盘插入软盘驱动器,或将 Windows XP 安装光盘插入 CD-ROM 驱动器,然后重新启动计算机。 按照提示,单击以选中从 CD-ROM 驱动器启动计算机所需的所有选项。
2.
出现“欢迎使用安装程序”屏幕时,按 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
要完成本节中介绍的步骤,您必须以管理员或管理用户(在管理员组中拥有帐户的用户)的身份登录。如果您使用的是 Windows XP Home Edition,则可以用管理用户的身份登录。如果以管理员身份登录,则必须先以安全模式启动 Windows XP Home Edition。要以安全模式启动 Windows XP Home Edition 计算机,请按照下列步骤操作。
移动复制到 C:\Windows 文件夹中的 Tmp 文件夹中的注册表文件,一定要保证这些文件在故障恢复控制台中可用。您必须用这些文件替换 C:\Windows\System32\Config 文件夹中的当前注册表文件。默认情况下,故障恢复控制台的文件夹访问权限是有限的,不能从 System Volume 文件夹复制文件。
注意:本节中介绍的步骤假定您正在运行使用 FAT32 文件系统的计算机。
有关如何访问使用 NTFS 文件系统的 System Volume Information 文件夹的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
309531 (http://support.microsoft.com/kb/309531/) 如何获得对 System Volume Information 文件夹的访问
第三部分
在第三部分中,您将删除现有的注册表文件,然后将系统还原注册表文件复制到 C:\Windows\System32\Config 文件夹:
1.
启动故障恢复控制台。
2.
在命令提示符处,键入下列命令行,并在键入每行之后按 Enter:
del c:\windows\system32\config\sam
copy c:\windows\tmp\default c:\windows\system32\config\default 注意:为了便于阅读,以上某些命令行可能经过换行处理。
3.
键入 exit 退出故障恢复控制台。您的计算机将重新启动。注意:此过程假定 Windows XP 安装在 C:\Windows 文件夹中。如果 Windows XP 安装在另一个位置,请务必将 C:\Windows 更改为相应的 windows_folder。