打印

[交流] 注册表损坏之症状和修复

0

注册表损坏之症状和修复

Windows的注册表实际上是一个数据库,它包含了五个方面的信息,即PC的全部硬件、软件设置、当前配置、动态状态及用户特定设置等内容,主要储存在C:windows下的system.dat和user.dat两个文件中。由此可见注册表是Windows系统的命根子,稍有闪失,后果严重。注册表文件损坏而不能正常启动系统或运行应用程序的情况经常出现,那么注册表损坏一般存在哪些症状呢?
??
??1、当使用过去正常工作的程序时,得到诸如“找不到*.dll”的信息,或其他表明程序部分丢失和不能定位的信息。
??
??2、应用程序出现“找不到服务器上的嵌入对象”或“找不到OLE控件”这样的错误提示。
??
??3、当单击某个文档时,Windows给出“找不到应用程序打开这种类型的文档”信息,即使安装了正确的应用程序且文档的扩展名(或文件类型)正确。
??
??4、“资源管理器”页面包含没有图标的文件夹、文件或者意料之外的奇怪图标。
??
??5、“开始”菜单或“控制面板”项目丢失或变灰而处于不可激活状态。
??
??6、网络连接不能建立或不再出现在“拨号网络”中或“控制面板”的“网络”中。
??
??7、不久前工作正常的硬件设备不再起作用或不再出现在“设备管理器”的列表中。
??
??8、Windows系统根本不能启动,或仅能以安全模式或MS-DOS模式启动。
??
??9、Windows系统显示“注册表损坏”这样的信息。
??
??10、启动时,系统调用注册表扫描工具对注册表文件进行检查,然后提示当前注册表已损坏,将用注册表的备份文件进行修复,并要求重新启动系统。而上述过程往往要重复数次才能进入系统。其实此乃系统的误报,此时的注册表并没有损坏,倒是你的内存条或硬盘值得好好检查一下,这是硬件故障造成的假象。
??
??以上罗列了注册表损坏的十种症状,除第十项外,前九项都是可以简单修复的,前提是有注册表文件备份。备份的方法也不难,在机器工作正常时,运行注册表编辑器regedit.exe,选择“注册表/导出注册表文件”,接下来“导出范围”选择“全部”,“存为类型”选择“注册表文件”,最后任取一个文件名(如“backup”)就行了;也可以直接拷贝“system.dat”和“user.dat”两个文件进行备份。修复时进入DOS模式状态(开机时按“F8”调出多重引导菜单,选择“Command Prompt Only”),在提示符后键入“regedit/c backup.reg”回车即可。倘若没有备份,我们可以利用Windows的自动备份进行修复,同样进入DOS实模式状态,键入“scanreg /restore”,进入菜单界面,选择一个备份文件,稍等片刻即可.

 

TOP

0

注册表的常用操作

一、注册表的检测与修复

  1.系统在启动过程中会自动对注册表进行扫描,若有错误便自动修复。
  2.在系统运行时也可以检查注册表:运行Scanregw,程序很快扫描注册表,并显示扫描结果,有错误便提示是否进行自动修复,如没对注册表做专门备份可让它自动修复。
  3.当注册表有错,不能自动修复且不能进入系统时,可在纯DOS下运行Scanreg.exe /Fix 进行修复。这样,可排除由于系统启动时通过初始化程序system.ini和win.ini加载了错误的模块或应用程序以及病毒侵入造成注册表修复失败的可能。

  二、注册表的备份

  注册表由两个文件组成:system.dat和user.dat,存放在Windows目录下。通过导出、导入的注册表文件格式为.reg。而自动备份的注册表文件以.cab压缩格式存放于目录windows\sysbckup中,它还包括了另外两个重要文件:system.ini和win.ini。
  1.系统在每日的第一次开机启动时会自动对注册表做一次备份,也可手动备份。运行Scanregw.exe,提示“今天已经备份系统注册表,要重新备份吗?”,选择“是”,便立即对当前的系统信息进行备份。这时备份的数据将覆盖当日系统首次开机时备份的数据。
  2.通过注册表编辑器进行备份。运行Regedit.exe,选择“注册表”菜单下的“导出注册表文件”,输入文件名,在“导出范围”下选“全部”,即可对整个注册表备份,也可备份局部注册表:先选中需要备份的主键分支,然后再“导出注册表文件”,这时在“导出范围”下自动选择成“选择的分支”并已输入了相应的主键值,输入文件名,点“确定”,便生成了扩展名为.reg的注册表文件。
  3.在纯DOS下运行Scanreg.exe /Backup,可备份整个注册表,但首先应确定注册表没有任何错误才可进行,因为这时备份的数据也将覆盖当日系统首次开机时备份的数据。

  三、注册表的恢复

  1.有时,系统在启动时扫描注册表无错,而在运行过程中某些软硬件工作不正常,这时可将以前导出的注册表文件再导入注册表中:运行regedit,选“注册表”菜单下的“导入注册表文件”,找到备份的.reg文件,点“确定”,便重新向注册表写入正确信息。也可以直接双击reg文件将其信息添加到注册表。
  2.当注册表损坏或错误更改了软硬件设置,导致系统启动失败,并且自动修复无效,用“Scanreg.exe /Fix”也无法恢复时,可在纯DOS下运行“scanreg.exe /restory” 进行恢复,有五个数据供选择,先选日期最近的恢复,若仍不行,再依次选择,直到系统正常运行为止。

  四、注册表的编辑

  通过注册表编辑器regedit.exe对注册表进行高级操作,可定制所有系统信息,当然这得有相应的操作技巧才行。

  五、一点启示

  对于系统有时出错,我们不能一味“归罪”于注册表,注册表只是起组织数据的作用,而当系统核心文件一旦损坏,系统将立即崩溃并且可能无法修复,这就好比一幢新建的大厦由于施工材料质量低劣而倒塌,不能怪设计图纸一样,道理就这样简单。

TOP

0
这么好的贴为什么没人支持啊  我来支持

TOP

当前时区 GMT+8, 现在时间是 2025-3-14 07:32