资源天下
文章搜索: 关键字
您的位置:首页技术文库软件技术 → 在Win XP中恢复受损的注册表
在Win XP中恢复受损的注册表
日期:2007-11-26 3:54:05    字体:

本文概要介绍如何还原由于注册表损坏而无法启动的 Windows XP 系统。本步骤不能保证将系统完全还原为以前的状态;但是您可以使用此步骤还原数据。

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

本文假设一般还原方法失败并且除使用故障恢复控制台之外无法访问系统。如果有自动系统故障恢复 (ASR) 备份,则该备份是进行还原的首选方法;建议您在尝试使用本文介绍的步骤之前使用 ASR 备份。

备注:确保替换所有 5 个注册表配置单元。如果您只替换一两个配置单元,则可能导致潜在问题,这是因为软件和硬件可能在注册表中多个位置具有设置。
更多信息
当尝试启动或重新启动基于 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
本文中介绍的步骤使用故障恢复控制台、系统还原并以特定的顺序列出所有必需的步骤以确保该过程完整执行。在完成此过程之后,系统将还原为与出现问题之前的系统非常接近的某个状态。如果您曾运行 NTBackup 并完成了系统状态备份,则无需执行第二和第三部分中的步骤;可以跳到第四部分。

第一部分
在第一部分中,您依次执行以下操作:启动进入故障恢复控制台、创建临时文件夹、将现有注册表文件备份到新位置、删除现有位置的注册表文件,然后将注册表文件从修复文件夹复制到 System32\Config 文件夹中。完成此过程之后将创建一个注册表,您可以使用此注册表启动进入 Windows XP。此注册表是在 Windows XP 最初安装过程中创建并保存的,因此安装之后发生的任何更改和设置将丢失。

若要完成第一部分,请按照下列步骤操作: <OL class=dec>

启动进入故障恢复控制台。

出现故障恢复控制台命令提示符时,键入以下几行内容,并在每行之后按 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


键入 exit 退出故障恢复控制台。计算机将重新启动。

备注:此过程假定 Windows XP 安装在 C:\Windows 文件夹中。如果 Windows XP 在不同的位置,则确保将 C:\Windows 更改为相应的 windows_folder。

如果具有对另一台计算机的访问权限,为了节省时间,您可以在第 2 步中复制该文本,然后创建名为“Regcopy1.txt”(举例来说)的文本文件。若要创建此文件,请在启动进入故障恢复控制台时运行以下命令:

batch regcopy1.txt

故障恢复控制台中的 Batch 命令支持按顺序执行文本文件中的所有命令。如果使用 batch 命令,则无需手动键入多个命令。

第二部分
若要完成本文中介绍的步骤,您必须以管理员或管理用户(在管理员组中具有帐户的用户)的身份登录。如果您使用 Windows XP Home Edition,则可以以管理用户的身份登录。如果以管理员身份登录,则必须先以安全模式启动 Windows XP Home Edition。若要以安全模式启动 Windows XP Home Edition 计算机,请按照下列步骤操作。

备注: 在继续之前请打印这些指导。以安全模式重新启动计算机之后,您将无法查看这些指导。如果使用 NTFS 文件系统,同样请打印知识库文章 Q309531 中的指导,第 7 步中对这些内容进行了引用。 <OL class=dec>

单击开始,单击关闭(或单击关闭计算机),单击重新启动,然后单击确定(或单击重新启动)。

按 F8 键。

在配置为启动多个操作系统的计算机上,您可以在看到启动菜单时按 F8 键。

使用箭头键选择相应的安全模式选项,然后按 ENTER 键。

如果使用的是双启动或多启动系统,则使用箭头键选择要访问的安装,然后按 ENTER 键。

在第二部分中,您使用系统还原从注册表文件的备份位置复制这些文件。此文件夹在故障恢复控制台中不可用,通常在正常使用过程中不可见。在开始此过程之前,您必须更改多个设置使该文件夹可见: <OL class=dec>

启动 Windows 资源管理器。

在工具菜单上,单击文件夹选项。

单击查看选项卡。

在隐藏文件和文件夹下,单击以选择显示隐藏文件和文件夹,然后单击以清除隐藏受保护的操作系统文件(推荐)复选框。

当显示确认您要显示这些文件的对话框时,单击是。

双击安装 Windows XP 的驱动器显示文件夹列表。一定要单击正确的驱动器。

打开 System Volume Information 文件夹。因为此文件夹被设置为超级隐藏文件夹,所以灰显。

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

备注: 您可能会收到以下错误消息:


C:\System Volume Information is not accessible.Access is denied.
如果收到此消息,请参见以下 Microsoft 知识库文章获得对此文件夹的访问权限并继续执行过程:

309531How to Gain Access to the System Volume Information Folder(如何获得对 System Volume Information 文件夹的访问权限)

打开一个不是当前创建的文件夹。您可能需要单击查看菜单上的详细信息以查看这些文件夹的创建时间。此文件夹中可能有一个或多个名称以“RPx”开头的文件夹。这些是还原点。

打开其中一个文件夹并找到 Snapshot 子文件夹,以下路径是一个到 Snapshot 文件夹的文件夹路径的示例:

C:\System Volume Information\_restore{D86480E3-73EF-47BC-A0EB-A81BE6EE3ED8}\RP1\Snapshot

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

_REGISTRY_USER_.DEFAULT

_REGISTRY_MACHINE_SECURITY

_REGISTRY_MACHINE_SOFTWARE

_REGISTRY_MACHINE_SYSTEM

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

当前系统配置无法识别以前的还原点。您需要来自以前还原点的以前的注册表副本才能使以前的还原点再次可用。

移动复制到 C:\Windows 文件夹中 Tmp 文件夹的注册表文件以确保这些文件在故障恢复控制台中可用。您需要使用这些文件替换当前在 C:\Windows\System32\Config 文件夹中的注册表文件。故障恢复控制台具有有限的文件夹权限,默认情况下,它不能复制 System Volume 文件夹中的文件。

备注:本节中介绍的步骤假设您正在运行具有 FAT32 文件系统的计算机。

第三部分
在第三部分中,您删除现有的注册表文件,然后将系统还原注册表文件复制到 C:\Windows\System32\Config 文件夹: <OL class=dec>

启动进入故障恢复控制台。

出现故障恢复控制台命令提示符时,键入以下几行内容,并在每行之后按 ENTER 键:

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

copy c:\windows\tmp\_registry_machine_software c:\windows\system32\config\software

copy c:\windows\tmp\_registry_machine_system c:\windows\system32\config\system

copy c:\windows\tmp\_registry_machine_sam c:\windows\system32\config\sam

copy c:\windows\tmp\_registry_machine_security c:\windows\system32\config\security

copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default

备注:为了便于阅读,上述某些命令行可能换行。

备注:此过程假定 Windows XP 安装在 C:\Windows 文件夹中。如果 Windows XP 在不同的位置,则确保将 C:\Windows 更改为相应的 windows_folder。

如果具有对另一台计算机的访问权限,为了节省时间,您可以在第 2 步中复制该文本,然后创建名为“Regcopy1.txt”(举例来说)的文本文件。

第四部分
单击开始,然后单击所有程序。

单击附件,然后单击系统工具。

单击系统还原,然后单击恢复我的计算机到一个较早的时间。

文章来源:资源天下 作者:不详
本站内容大部分来自网络,仅供参考。本站不保证其内容的正确,完整性。评论内容只代表网友个人观点,与本站立场无关。
 相关文章
·玩转Win XP系统还原功能+技巧
·用系统自带指令实现Windows 2000/XP/2003定时自动..
·番茄花园等WinXP爆出严重漏洞
·巧妙清除Windows XP任务栏的隐藏图标记录
·Windows XP注册表子键功能全解释
·微软表示WinXP SP3为假冒 可能损害用户电脑
·Windows XP系统无法启动的原因:IE插件遭破坏
 相关软件
·bbsxp 免费论坛源码程序下载
评论人 评论内容摘要(共 0 条,查看完整内容) 得分 0 发表时间
 热点文章
·大学就业最差的16个专业(网友评论)
·2008年湖北高考录取分数线
·2008年全国各地高考志愿填报政策
·2008年各地高考成绩查分方式及公布时间
·什么是手足口病?
·2008年上海高考满分作文:他们
·高考填报志愿需要注意的几个地方
·万圣节短信精选
 推荐文章
·2008年福建高考满分作文(三篇)
·win2003下不能登陆易方虚拟主机控制面板的解决方..
·2008年湖北省高考作文:举手投足之间(4篇)
·2008年上海高考满分作文:他们
·将网站变为灰黑色的css滤镜代码(全国哀悼日用)
·小儿膝关节响是怎么回事?
·电脑出不来声音,右下角声音图标不见了,该怎么办?..
·ie 浏览器不能打开.shtml网页的一种解决办法
Copyright© 2005-2007 Web.CF66.Net, 鄂ICP备05001705号 Powered By 资源天下