误删注册表导致死机的处理

Author: 曹国钧 Date: 1998年 第45期 34版

#1  江西读者李勇问:我在计算机上安装了《电脑报配套光盘第2期》上的许多软件,后来又卸载了部分软件。我想在注册表中肯定有许多“垃圾”,就打开了注册表,在HKEY_LOCAL_MACHINE分支中查找无用的子键或者键值。由于一时疏忽,将某个子键的主键也删除了。后来在Windows 95的DOS环境中运行程序时,发现屏幕上只有一些纵横交错的网状光栅线,无任何提示。按“关闭”、“返回”以及其他任何键均无反应,系统死机了,只好强行关机。
  答:首先要说明的是,在修改注册表之前,必须使用注册表编辑器的“导出注册表文件”选项保存一份当前的注册表,然后再修改。你所说的现象在许多读者来信中都谈到这个问题,下面介绍几种常用方法:
  1.在出现此错误时,可以将注册表的备份文件恢复过来,其方法是:
  (1)进入纯DOS环境中。
  (2)在Windows目录下执行如下命令:
  attrib -h -r  -s system.da0
  attrib -h -r -s user.da0
  copy system.da0 system.dat
  copy user.da0 user.dat
  (3)重新启动计算机。
  2.将C盘根目录下的System.lst拷贝成System.dat,其方法是:
  在DOS环境中执行如下命令:
  attrib -h -r -s c:\system.lst
  copy c:\system.lst c:\windows\system.dat
  然后重新启动计算机。
  3.如果你对注册表比较熟悉,则可以将你删除的主键恢复过来,其方法是:
  (1)在纯DOS环境下,使用RegEdit /C命令将System.lst导出到一个文本文件SYS.TXT中。
  (2)在SYS.TXT文件中查找你所删除的主键,将此主键及其下面的所有子键保存成一个文件,如AAA.REG。
  (3)在Windows 95下打开注册表编辑器,然后将AAA.REG导入到注册表中。
  有关注册表内部结构请参见《Windows 95/98注册表详解、配置与应用实例》一书(清华大学出版社出版)。