文章编号: 307545 - 最后修改: 2011年11月1日 - 修订: 1.0

如何从损坏的注册表,可防止 Windows XP 启动恢复

系统提示此文章适用于与您所使用的操作系统不同的操作系统。文章内容可能与您无关,并且已被禁用。

要继续接收对 Windows 的安全更新,请确保您正在运行 Windows XP Service Pack 3 (SP3)。有关详细信息,请参阅此 Microsoft web 页: 支持结束某些版本的 Windows (http://windows.microsoft.com/en-us/windows/help/end-support-windows-xp-sp2-windows-vista-without-service-packs)

本页

展开全部 | 关闭全部

概要

本文介绍了如何恢复 Windows XP 系统而,无法启动由于注册表中的损坏。此过程实现的不能保证系统完全恢复到以前的状态;但是,您应该能够恢复数据,当您使用此过程。

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

您可以修复 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 XP 安装到C:\Windows 文件夹。请确保要更改为相应的 C:\Windows windows_folder 如果它不同位置。

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

第二部分

要完成本节中介绍的步骤,您必须是以管理员或管理用户身份登录 (具有的用户在管理员组中的帐户)。如果您使用的 Windows XP 家庭版,您可以作为管理用户登录。如果您作为管理员,登录您必须首先在安全模式下启动 Windows XP 家庭版。启动 Windows,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? (http://support.microsoft.com/kb/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? (http://support.microsoft.com/kb/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 XP 安装到C:\Windows 文件夹。请确保要更改为相应的 C:\Windows windows_folder 如果它不同位置。

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

第四

  1. 单击 启动然后单击 所有程序.
  2. 单击 附件然后单击 系统工具.
  3. 单击 $ 系统还原然后单击 还原到前一个RestorePoint.

参考

有关使用故障恢复的详细信息控制台,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
307654? (http://support.microsoft.com/kb/307654/ ) 如何安装和使用 Windows XP 中的故障恢复控制台
216417? (http://support.microsoft.com/kb/216417/ ) 如何安装 Windows 故障恢复控制台
240831? (http://support.microsoft.com/kb/240831/ ) 如何将文件从故障恢复控制台复制到可移动媒体
314058? (http://support.microsoft.com/kb/314058/ ) Windows XP 故障恢复控制台的说明
有关系统还原的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306084? (http://support.microsoft.com/kb/306084/ ) 如何将操作系统还原到以前的状态,在 Windows XP 中
261716? (http://support.microsoft.com/kb/261716/ ) $ 系统还原在还原过程中删除文件
有关更多信息的三种可能导致的注册表损坏,以及如何将它们隔离,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
822705? (http://support.microsoft.com/kb/822705/ ) 故障排除步骤适用于高级用户的注册表

这篇文章中的信息适用于:
  • 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
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 307545? (http://support.microsoft.com/kb/307545/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。