如何从损坏的注册表会阻止 Windows XP 无法启动恢复

Support for Windows XP has ended

Microsoft ended support for Windows XP on April 8, 2014. This change has affected your software updates and security options. Learn what this means for you and how to stay protected.

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 307545
如果您的小型企业客户,请查找其他故障排除和学习资源 小型企业的支持 站点。
概要
本文介绍了如何恢复 Windows XP 系统不会由于启动在注册表中的损坏。此过程实现的不能保证系统完全恢复到以前的状态。但是,您可以使用此过程时恢复数据。

警告如果本文中描述的过程不使用您的计算机有 OEM 安装操作系统。在 OEM 系统配置单元密码和用户帐户不存在,将创建的安装以前。如果您使用本文中描述的过程,您可以无法再登录回原始故障恢复控制台注册表配置单元。

您可以修复损坏的注册表,在 Windows XP 中。损坏的注册表文件可能导致多种不同的错误消息。请参阅Microsoft 知识库文章相关的错误消息注册表问题。

本文假定的典型恢复失败的方法,对系统的访问不是只能使用故障恢复控制台。如果存在一个自动系统恢复 (ASR) 备份,则用于恢复的首选的方法。Microsoft 建议您使用 ASR备份,然后再尝试本文中描述的过程。

注意请确保替换注册表配置单元的五个。如果您仅更换两个或单个配置单元,这会导致潜在的问题,因为软件和硬件设置可能在注册表中的多个位置。
更多信息
当您尝试启动或重新启动您基于 Windows XP 的计算机,您可能会收到以下错误消息之一:
Windows XP 无法启动,因为下面的文件丢失或损坏: \WINDOWS\SYSTEM32\CONFIG\SYSTEM
Windows XP 无法启动,因为缺少以下文件或损坏: \WINDOWS\SYSTEM32\CONFIG\SOFTWARE
停止: c0000218 {注册表文件失败} 注册表无法加载配置单元(文件): \SystemRoot\System32\Config\SOFTWARE 或其日志或备用
系统错误: Lsass.exe
当试图更新密码返回状态表示与当前密码提供的值不是更正。

恢复损坏的注册表会阻止 Windows XP 无法启动

该过程,此文章描述使用故障恢复控制台和 $ 系统还原。本文还列出了所有所需的步骤,以确保过程完全是按照特定顺序已完成。完成此过程后,系统返回到状态非常接近于问题前的状态出现。如果您曾运行 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
    复制 c:\windows\system32\config\system c:\windows\tmp\system.bak
    复制 c:\windows\system32\config\software c:\windows\tmp\software.bak
    复制 c:\windows\system32\config\sam c:\windows\tmp\sam.bak
    复制 c:\windows\system32\config\security c:\windows\tmp\security.bak
    复制 c:\windows\system32\config\default c:\windows\tmp\default.bak

    删除 c:\windows\system32\config\system
    删除 c:\windows\system32\config\software
    删除 c:\windows\system32\config\sam
    删除 c:\windows\system32\config\security
    删除 c:\windows\system32\config\default

    复制 c:\windows\repair\system c:\windows\system32\config\system
    复制 c:\windows\repair\software c:\windows\system32\config\software
    复制 c:\windows\repair\sam c:\windows\system32\config\sam
    复制 c:\windows\repair\security c:\windows\system32\config\security
    复制 c:\windows\repair\default c:\windows\system32\config\default
  6. 类型 退出 要退出故障恢复控制台。您的计算机将重新启动。
注意此过程假定为已安装了 Windows XPC:\Windows 文件夹。请确保相应更改 C:\Windows windows_folder 如果它不同位置。

如果您有权访问另一台计算机,为了节省时间,您可以在第 5 步中复制的文本,然后创建名为文本文件"Regcopy1.txt"(例如)。要使用此文件,请运行以下命令当您在启动故障恢复控制台:
批处理 regcopy1.txt
使用批处理命令在故障恢复控制台中,您可以处理的所有命令一个文本文件按顺序。当您使用批处理命令时,您不必手动键入多个命令。

第二部分

若要完成本部分中描述的过程,您必须是以管理员或管理用户身份登录 (具有的用户在管理员组中的帐户)。如果您使用的 Windows XP 家庭版,作为管理员用户可以登录。如果您以管理员的身份登录您必须首先在安全模式下启动 Windows XP 家庭版。启动窗口XP 家庭版计算机在安全模式下,请执行以下步骤。

注意在继续之前,请打印这些说明。您不能查看在安全模式下重新启动计算机后这些说明。如果您使用NTFS 文件系统,还打印知识库文章中的说明KB309531。第 7 步包含文章的引用。
  1. 单击开始,单击关闭(或单击关闭计算机),单击重新启动,然后单击确定(或单击重新启动)。
  2. 按 F8 键。

    在计算机上配置为启动到多个操作系统,您可以按 f8 键时,请参阅启动菜单。
  3. 使用箭头键选择适当的安全模式选项,并按 ENTER。
  4. 如果是双重引导或多重引导系统,请使用选择的安装,您要访问,然后按箭头键输入。
在第二部分,您将复制注册表文件从其已备份最多使用系统还原位置。此文件夹不能恢复控制台和通常是不可见典型的使用过程中。在开始之前此过程中,您必须更改几个设置,以使该文件夹可见:
  1. 启动 Windows 资源管理器。
  2. 工具菜单上单击文件夹选项
  3. 单击视图选项卡。
  4. 在下 隐藏的文件和文件夹单击选择 显示隐藏文件和文件夹然后单击以清除" 隐藏受保护的操作系统的系统文件 (推荐) 检查框中。
  5. 单击 当对话框的确认您要显示这些文件会显示。
  6. 双击安装 Windows XP 的驱动器显示文件夹列表。如果一定要单击正确的驱动器。
  7. 打开系统卷信息。此文件夹不可用且暗显,因为它被设置为超级隐藏文件夹。

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

    注意您可能会收到以下错误消息:
    无法访问 C:\System 卷信息。访问被拒绝。
    如果您收到此消息,请参阅以下 Microsoft 知识文章以获得对此文件夹的访问并继续过程:
    309531 如何获得系统访问权限卷信息的文件夹
  8. 打开创建的文件夹,不在当前时间。您可能需要单击以创建这些文件夹时,将显示视图菜单上的信息。可能有一个或以"RP 开头的多个文件夹x 在此文件夹中。这些是还原点。
  9. 打开一个文件夹来查找一个快照的子文件夹。下面的路径是快照文件夹的文件夹路径示例:
    C:\System 卷 Information\_restore {D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8} \RP1\Snapshot
  10. 将快照文件夹中,从以下文件复制到C:\Windows\Tmp 文件夹:
    • _REGISTRY_USER_。默认值
    • _REGISTRY_MACHINE_SECURITY
    • _REGISTRY_MACHINE_SOFTWARE
    • _REGISTRY_MACHINE_SYSTEM
    • _REGISTRY_MACHINE_SAM
  11. C:\Windows\Tmp 文件夹中的文件,如下所示的重命名:
    • 重命名 _REGISTRY_USER_。默认值为默认值
    • 重命名为 _REGISTRY_MACHINE_SECURITY安全
    • 重命名为 _REGISTRY_MACHINE_SOFTWARE软件
    • 重命名为 _REGISTRY_MACHINE_SYSTEM 系统
    • 重命名为 SAM _REGISTRY_MACHINE_SAM
这些文件是从系统注册表文件备份还原。因为您使用安装程序创建的注册表文件此注册表不知道这些还原点存在。使用新的 GUID 在系统卷信息创建一个新文件夹,创建还原点,包括注册表文件的副本复制过程第一部分中。因此,它是一定不能使用最新文件夹中,尤其是在文件夹上的时间戳与当前相同时间。

当前系统配置并不知道以前还原点。您必须具有一个以前的拷贝从以前的注册表还原点,以便使以前的还原点再次可用。

注册表文件复制到 C:\Windows 文件夹中的 Tmp 文件夹移动到确保文件是在故障恢复控制台中可用。您必须使用这些文件来替换当前的注册表文件C:\Windows\System32\Config 文件夹。默认情况下具有有限的故障恢复控制台文件夹访问并不能从系统卷文件夹中复制文件。

注意本节中描述的过程假定您已经运行您的计算机使用 FAT32 文件系统。有关如何访问详细信息与 NTFS 文件系统卷信息文件系统中,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
309531如何获得系统访问权限卷信息的文件夹

第三部分

在第三部分,您可以删除现有的注册表文件,然后将系统还原注册表文件复制到 C:\Windows\System32\Config文件夹:
  1. 启动故障恢复控制台。
  2. 在命令提示符下键入以下行,并按输入您在键入每行之后:
    del c:\windows\system32\config\sam

    del c:\windows\system32\config\security

    del c:\windows\system32\config\software

    del c:\windows\system32\config\default

    del c:\windows\system32\config\system

    复制 c:\windows\tmp\software c:\windows\system32\config\software

    复制 c:\windows\tmp\system c:\windows\system32\config\system

    复制 c:\windows\tmp\sam c:\windows\system32\config\sam

    复制 c:\windows\tmp\security c:\windows\system32\config\security

    复制 c:\windows\tmp\default c:\windows\system32\config\default
    注意这些命令行的某些可能换行可读性。
  3. 类型 退出 要退出故障恢复控制台。重新启动计算机。
注意此过程假定为已安装了 Windows XPC:\Windows 文件夹。请确保相应更改 C:\Windows windows_folder 如果它不同位置。

如果您有权访问另一台计算机,为了节省时间,您可以在第 2 步中复制的文本,然后创建名为文本文件"Regcopy2.txt"(例如)。要使用此文件,请运行以下命令当您在启动故障恢复控制台:
批处理 regcopy2.txt

第四

  1. 单击开始,然后单击所有程序
  2. 单击附件,然后单击系统工具
  3. 单击系统还原,然后单击 还原到前一个RestorePoint.
参考
有关使用故障恢复的详细信息控制台,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
307654如何安装和使用 Windows XP 中的故障恢复控制台
216417 如何安装 Windows 故障恢复控制台
240831 如何将文件从故障恢复控制台复制到可移动媒体
314058 Windows XP 故障恢复控制台的说明
有关系统还原的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306084如何将操作系统还原到以前的状态,在 Windows XP 中
261716 $ 系统还原在还原过程中删除文件
有关这三种可能导致的注册表损坏,以及如何将它们隔离,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822705故障排除步骤适用于高级用户的注册表
访问以下网址

属性

文章 ID:307545 - 上次审阅时间:06/06/2013 10:15:00 - 修订版本: 11.1

Microsoft Windows XP Home Edition, Microsoft Windows XP Professional Edition, Microsoft Windows XP Tablet PC Edition, Microsoft Windows XP Media Center Edition 2005 Update Rollup 2

  • kbenv kbinfo kbmt KB307545 KbMtzh
反馈