使用Windows 98的时代,如果注册表受损,我们可以启动到DOS下,然后用ScanReg来扫描和恢复受损的注册表,不过在Windows XP中这个方法就失效了。不过XP也有适用于它的恢复方法,下面笔者以具体的实例来说明恢复的具体操作

朋友上个月买了台预装Windows XP的品牌机,对Windows XP的稳定性赞不绝口。可是问题马上就来了,一天在启动电脑的时候看见了如下的错误信息:

“Windows XP无法启动,因为下列文件可能丢失或者发生错误:\WINDOWS\SYSTEM32\CONFIG\SYSTEM”。
当时的情况是不能正常进入Windows,只能进入安全模式。经过判断应该是注册表损坏造成无法正确启动,因此在系统启动时按F8,并选择了恢复最后一次正确配置,无效。到安全模式下进行系统还原仍然无效。

经过仔细分析以及查阅资料,最终成功的解决了这个问题,现在把整个过程完整的写出来,希望在你遇到类似的问题时能够对你有所帮助。

以下的操作全部需要你有Administrator的权限,在本例中系统盘的文件系统是NTFS(如果是FAT32那将简单一些),并且需要你没有关闭对系统盘的系统还原监视。

经过仔细分析以及查阅资料,最终成功的解决了这个问题,现在把整个过程完整的写出来,希望在你遇到类似的问题时能够对你有所帮助。

以下的操作全部需要你有Administrator的权限,在本例中系统盘的文件系统是NTFS(如果是FAT32那将简单一些),并且需要你没有关闭对系统盘的系统还原监视。

现在我们需要从系统自己备份的文件中恢复正确的注册表设置。首先在启动时按F8进入安全模式,然后打开“我的电脑”,在“工具-文件夹选项”的“查看”选项卡下,取消对“隐藏受保护的系统文件”的选择,并且选中“显示隐藏文件和文件夹”。然后点击确定。


  打开资源管理器,双击进入安装了Windows XP的硬盘分区(我这里打开的就是C盘),找到System Volume Information文件夹,这个文件夹平时是看不到的。打开之后你应该可以看见多个类似“_restore{1A93AEA8-AEC3-4417-A255-6803DA8FB2EB}”的子文件夹,这些文件夹中就保存了系统还原的生成的备份文件。

根据那几个子文件夹的创建日期,选择一个在系统完全正常时创建的。我选择了_restore{1A93AEA8-AEC3-4417-A255-6803DA8FB2EB}这个文件夹,并且从_restore{1A93AEA8-AEC3-4417-A255-6803DA8FB2EB}\RP1\Snapshot 下复制了一些文件到最初建立的临时文件夹“C:\WINDOWS\TMP”中,需要复制的文件有:

_REGISTRY_USER_.DEFAULT
  _REGISTRY_MACHINE_SECURITY
  _REGISTRY_MACHINE_SOFTWARE
  _REGISTRY_MACHINE_SYSTEM
  _REGISTRY_MACHINE_SAM

我们操作的目的就是用这些文件替换C:\Windows\System32\Config文件夹下的同名文件。而由于在控制台模式下,我们对文件和文件夹的操作受到限制,因而不得不采取这样的方法。

接下来重启电脑,继续进入故障控制台,删除当前的注册表文件,并恢复到之前的正确状态去。

在控制台下,依次输入下列命令:

cd system32\config
  Del sam
  Del security
  Del software
  Del default
  Del system

Cd c:\windows\tmp
  Copy _registry_machine_software c:\windows\system32\config\software
  Copy _registry_machine_system c:\windows\system32\config\system
  Copy _registry_machine_sam c:\windows\system32\config\sam
  Copy _registry_machine_security c:\windows\system32\config\security
  Copy c:\windows\tmp\_registry_user_.default c:\windows\system32\config\default
进行到这里,大部分的恢复工作就完成了,这之后只要通过安全模式启动电脑,并且运行系统还原,选择合适的还原点,就大功告成。


  在这里还有几点要主意的:

如果你没有XP的光盘,只有拷贝到硬盘上的安装文件,那要怎么进入故障恢复控制台?其实你可以把这个选项安装到硬盘上。假设你的安装文件保存在“C:\xp”文件夹中,那么在运行中输入“C:\xp\i386\winnt32 /cmdcons”然后回车,文件复制完就好了。之后你重启动电脑的时候会看见一个选择菜单,询问你是进入正常的Windows XP中还是进入故障恢复控制台,选择后按回车就可以进入。

还有一点是关于System Volume Information文件夹的,当你试图从那文件夹中复制文件的时候可能会发现,你没有合适的权限打开它,如果是这样,那么可以试试用下面的方法解决:

对于Windows XP Professional,首先在“文件夹选项-查看”中禁用简单文件共享,然后在System Volume Information文件夹上点击鼠标右键,选择“属性”,在“安全”选项卡下,点击“添加”,然后输入你当前登录的用户的用户名,点击确定。然后你就能打开那个文件夹了。

对于Windows XP Home,在运行中输入“CMD”然后回车,打开命令提示符窗口,进入到系统盘的根目录下,例如C:\,然后直接输入cacls " C:\System Volume Information" /E/G Alex:F ,之后按回车。在这里的“Alex”是你当前使用的用户名,而这个命令可以给予Alex这个用户对System Volume Information文件夹Full Control的权限。之后你就可以访问被拒绝的文件夹了。而如果你要恢复到被拒绝的状态,只需要输入cacls " C:\System Volume Information" /E/R Alex就可以了。
                                                                                                       文章来源:Yesky 作者:刘晖

XP 职场 注册表 系统相关

0

分享

微博 QQ 微信

收藏

上一篇:注册表应用宝典(3) 下一篇:30秒清除Windows系统所有...
sword221

191篇文章,65W+人气,2粉丝

关注

Ctrl+Enter 发布

发布

取消

推荐专栏更多

全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰

¥51.00 1666人订阅

订   阅

网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1566人订阅

订   阅

基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 430人订阅

订   阅

负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 507人订阅

订   阅

带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华

¥51.00 462人订阅

订   阅

猜你喜欢

我的友情链接 网维工具 Java线程:线程的调度-休眠 我们不得不面对的中年职场危机 职场终极密籍--记我的职业生涯 用光影魔术手制作一寸照片(8张一寸) 我的IT职场生涯: 毕业4年,月薪过万 Linux关闭休眠和屏保模式 年薪从0到10万-我的IT职场经验总结 Windows7删除休眠文件hiberfil.sys节省大量C盘空间 致IT同仁 — IT人士常犯的17个职场错误 “跳槽加薪”现象,无奈的职场规则 Windows 10 "升"与"不升"之我见 Windows server 2016 搭建RDS服务 kubernetes 存储卷与数据持久化 Windows 设置 VMware workstation 虚拟机开机启动 漫谈 Windows Server 管理工具 如何在Windows中批量创建VMware的虚拟机 解决asp.net负载均衡时Session共享的问题 中小企业2018-2020年信息化环境运维及安全建议

扫一扫,领取大礼包

0

分享

关注

sword221

转载于:https://blog.51cto.com/sword221/18594

Win XP中恢复受损的注册表相关推荐

  1. 隐藏在Win XP中的28个秘密武器

    隐藏在Win XP中的28个秘密武器 1.免费的系统教程(system32文件夹下) 安装完windows xp后很想马上学习并体验一下它的魅力吗?我们无需再东奔西走去找烦人的文字教材.只要选择&qu ...

  2. 注册表故障恢复 必须使用记录或另一备份以恢复包含系统注册表数据的文件。恢复成功...

    刚装好的XP,陆续装了一些软件之后,重启一进入系统就弹出: 注册表故障恢复        必须使用记录或另一备份以恢复包含系统注册表数据的文件.恢复成功 google + baidu 好像都没有合理解 ...

  3. 解决win10特殊符号乱码问题 显示方块、口。恢复系统字体注册表

    问题:win10 特殊符号乱码 显示方块.口 图片记录 系统:WIN10 LTSC 解决方法 1 U盘写入winpe 备份好的系统的字体 C:/Windows/Fonts(我是虚拟机中安装了windo ...

  4. linux应用程序注册表,如何打开 Linux 中 Windows 程序的注册表编辑器

    在我们借助CrossOver这款兼容软件在Linux操作系统中运行Windows应用程序的过程中,有的时候我们可能会遇到有关要求,为Windows应用程序设置注册表项的疑难解答问题的提示,指南或说明. ...

  5. 如何恢复误删除的注册表信息

    如何恢复误删除的注册表信息 首先我们要打开注册表.不会打开注册表的朋友,请搜索前面我发表过的一篇题为"快速打开注册表方法大全"的文章.在这里我使用最简单的"windows ...

  6. 怎么更改计算机的网络设置,电脑中如何通过修改注册表来设置网络连接备注

    ‍ 大家知道在电脑系统中可以通过适配管理器来查看具体的网络连接.不过在存在多个网络连接的情况下,有时候可能会忘记需要使用哪一个.对此,我们可以通过以下方法,修改相关的注册表值,来设置网络连接备注. 1 ...

  7. windows中,什么是注册表与注册表的作用

    Windows Operating System Registry 注册表(Registry)是微软公司从Windows95系统开始(至目前最新Win10系统依然使用的是它),引入用于代替原先Win3 ...

  8. 【技术贴】注册表修改Win7默认字体为XP新宋体!!注册表修改字体。

    ‍装好了win7之后发现 怎么看都觉得win7的屏幕非常模糊,越看越模糊,越看越觉得是不是自己要求太高了.安装了360浏览器之后发现,我的浏览器里面的工具栏那个地方的所有文字都是模糊的仿佛蒙娜丽莎的微 ...

  9. Win 驱动编程 - 内核里操作注册表

    一 概述 RING0 操作注册表和 RING3 的区别也不大,同样是"获得句柄->执行操作->关闭句柄"的模式,同样也只能使用内核 API 不能使用 WIN32API. ...

最新文章

  1. 如何利用PopupWindow实现弹出菜单并解决焦点获取以及与软键盘冲突问题
  2. 需要熟悉的几个调试命令:objdump/pmap/ldd/stace
  3. java面向对象测试_Java面向对象测试题(一).doc
  4. 【MySQL】 批量修改数据表和数据表中所有字段的字符集
  5. Android--通知之Toast
  6. EXCEL在公司管理中的典型应用
  7. java中的分层概念_Java分层概念
  8. jta atomikos_带有Atomikos示例的Tomcat中的Spring JTA多个资源事务
  9. 信息学奥赛一本通(1198:逆波兰表达式)
  10. java里面super(),Java中super
  11. 在taobao上安家了,欢迎大家来选购呀
  12. 如何增加Android模拟器的可用空间
  13. python条件表达式有哪几个_Python中条件表达式的评估顺序是什么?
  14. silverlight3.0 怎么调试XAML对应的XAML.CS文件
  15. SQL order by的用法
  16. 安装android studio报错Failed to install Intel HAXM.
  17. PDF转CAD的技巧以及转换后的编辑方法
  18. 什么是API、什么是SDK、他们有什么区别?
  19. 2018微软秋招面试经验(软件工程师岗位)
  20. 停车场管理链表c语言实现,怎么用C语言写数据结构停车场问题?

热门文章

  1. android音视频开发进阶指南,音视频开发进阶指南:基于Android与iOS平台的实践
  2. Editor编辑器操作
  3. 积木Sketch插件进阶开发指南
  4. java holder详解_connection holder is null 异常详解
  5. 【论文】开放域段落检索的句子感知对比学习
  6. ios不能保存png_AnyTrans for iOS for Mac (强大的ios设备管理工具)
  7. Codeforces Round #815 (Div. 2) A-D2
  8. 区块链为什么叫区块链
  9. 用正割对数计算积分的方法
  10. 明略科技吴明辉:每一次新数据都会带来商业模式的迭代 | 会员专栏