Windows 版 (精华区)
发信人: xhc (再见理想), 信区: Windows
标 题: 注册表被破坏的现象及原因
发信站: 哈工大紫丁香 (2000年06月27日15:45:47 星期二), 站内信件
Windows 95/98系统对注册表有很多保护措施,例如,在系统启动后,除非用户使用合
法的工具,否则就无法拷贝、删除、修改注册表,所以,注册表错误很少产生。但是,
如果注册表遭到破坏,那么系统可能无法访问硬件设备,无法运行应用程序,应用程序
运行不正常,甚至于系统无法启动,系统、应用程序、数据等遭到毁坏。
1. 注册表破坏后的现象
在通常情况下,注册表被破坏后,系统会有如下现象发生:
●系统无法启动。例如,在启动Windows 95/98时,出现如图1所示的对话框。
启动程序时出错 X
内存不足!
无法启动SHELL32.DLL
请退出部分程序,然后请试一次
确定
单击“确定”按钮后,系统死机。有时也会出现如图2所示的对话框。
Mprexe X
该程序执行了非法操作,即将关闭。如果仍有问题,请与程序提供商联系。
关闭
详细资料
如果单击“关闭”按钮,则系统将死机。如果单击“详细资料”按钮,则将给出Mp
rexe.exe程序无法运行的原因与地址(注意,这里的Mprexe.exe程序是Windows 95/98正
常启动的启动程序)。
●无法运行合法的应用程序。
●应用程序无法正常运行。
●找不到相应的文件。
例如,在启动Windows 95/98时,可能会出现如下提示信息:
Cannot find a device file that may be needed to run Windows or a windows app
lication.
The Windows Registry or System.ini file refers to this device file,
but the device file no longer exists
If you deleted this file on purpose,try uninsalling the associated applicati
on using its uninstall
Or Setup program.
If you still want to use the application associated with this device file,
Try reinstalling the application to replace the missing file.
Ndskwan.vxd
Press a key to continue.
●没有访问应用程序的权限。
●驱动程序不能正确被安装。
●无法调入驱动程序。
●不能进行网络连接。
●注册表条目有误。
2.破坏注册表的途径
注册表被破坏的主要途径可以归结为三大类:
1.向系统中添加应用程序和驱动程序
由于用户经常地在Windows 95/98上添加或者删除各种应用程序和驱动程序,因此,
基于以下几种情况,注册表有被破坏的可能性:
(1) 应用程序的错误
在实际使用过程中,很少有完全没有错误的应用程序。最好的情况就是用户在使用
软件过程中没有遇到错误,而且那些看似微小的错误,可能会导致非常严重的后果。同
时,当今的软件是如此的繁多,谁也不能确定当多个软件安装在一个系统里以后,是否
能正常运行,彼此间是否毫无冲突。那些做Beta测试的软件,就是因为系统还没有定型
,还有相当多的错误,希望被测试用户在使用过程中发现。
(2) 驱动程序的不兼容性
虽然驱动程序一般都经过了比较周密的测试,但是由于PC的体系结构是一个开放性
的体系结构,谁也不能确认每个驱动程序会和哪些其他程序协同工作。因此,谁也不可
能测试所有的可能性,这样就有不兼容的可能性存在。
(3) 使用了错误的驱动程序
某些驱动程序是16位,在安装到32位的Windows 95/98操作系统后,可能出现不兼容
的情况。
(4) 应用程序在注册表中添加了错误的内容
某些应用程序在修改注册表时,增加了不该增加的内容,或者将原来正确的注册表
内容修改为不正确的内容。
(5) 应用程序添加了错误的数据文件和应用程序之间的关联。
2.硬件被更换或者被损坏
如果计算机系统本身出现了问题,常常会导致注册表的毁坏。下面列出了几种原因
会导致计算机系统出现问题:
(1) 病毒
现在一些病毒(如CIH病毒等)可以更改系统的BIOS程序,使BIOS程序受到破坏。还
有一些病毒可能会隐藏在Cache中,使系统运行不正常。某些CMOS病毒能够清除CMOS存储
器所保存的硬件数据。
(2) 断电
在非正常断电情况下,可能会烧毁主板或者其他硬件设备。
(3) CPU烧毁
在CPU超频情况下,可能会烧毁CPU。另外,在夏天工作时,由于温度过高,对于发
热量较大的CPU(如AMD、Cyrix、IBM、WinChip等)极易烧毁。
(4) 硬盘错误
由于硬盘质量不稳定,导致系统受到破坏。
3.用户手工修改注册表
由于注册表中的数据是非常复杂的,所以,用户在手工修改注册表的时候,经常导
致注册表中的内容的毁坏。有时,用户会用另一台计算机上的注册表覆盖本地计算机上
的注册表文件,但是一份注册表在某一台计算机上使用正常,并不等于它会在其他计算
机上也使用正常,这样做极易破坏整个系统。
--
古来进退雍容难!
进则易伤,退则易损,该当如何?难!
※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: dip8.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:4.424毫秒