误删注册表导致死机的处理 曹国钧 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注册表详解、配置与应用实例》一书(清华大学出版社出版)。