论坛: 电脑门诊 标题: 注 册 表 由 来[转] 复制本贴地址    
作者: bedlamite [bedlamite]    版主   登录
      在Windows 3.x操作系统中,注册表是一个极小文件,其文件名为Reg.dat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、System.ini等多个初始化INI文件中。由于这些初始化文件不便于管理和维护,时常出现一些y因INI文件遭到破坏而导致系统无法的启动的问题。为了使系统运行得更为稳定、健壮,Windows 95/98设计师们借用了Windows NT中的注册表的思想,将注册表引入到Windows 95/98操作系统中,而且将INI文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98操作系统的启动、运行过程中起着重要的作用。

      但是,注册表毕竟是以文件的形式存放在Windows系统目录中,因而出现问题就难免了,而且由于注册表文件采用二进制存储,也就增加了对注册表的维护、管理的难度。因此,注册表也就成为用户时常讨论的话题之一。

    如果您对注册表能够熟悉地掌握,并且配备几种强有力的注册表管理、维护工具软件,则在注册表面前就不再会束手无策了。

      例如,在启动Windows 95/98时,可能会经常地出现如下提示信息:

Cannot find a device file that may be needed to run Windows or a windows application.

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 application using its uninstall

Or Setup program.

If you still want to use the application associared with this device file,

Try reinstalling the application to replace the missing file.

Ndskwan.vxd

Press a key to continue.
 

    许多用户对这一段英文感到无从适从,但是,如果对注册表的结构比较了解的话,则可以轻松地解决。上面的英文信息意思是,Ndskwan.vxd在注册表中已经注册,但是此文件已经不在硬盘上了(就是已从硬盘中删除了),您只要到注册表中将Ndskwan.vxd注册设置找出来,然后删除之即可解决。当然您也可使用一些注册表检查软件来解决,如RegClean、ScanReg、Norton WinDoctor等。在理论与实际相结合的条件下,您就能够轻松地解决注册表问题。

    在了解了注册表后,您还能充分地利用注册表中的注册键值提高系统的性能。例如,您可以在注册表的HKEY_CURRENT_USER\Control Panel\Desktop分支下创建一个字符串值的“MenuShowDelay”键值名,其键值设为1,则可以加速菜单的显示速度。又如,适当对注册表的键值进行优化,则可以大幅度地提高Internet网络传输速度。 


--------------------------------------------------------------------------------

      Windows 3.x在启动时是通过许多初始化文件来加载16位实模式和32位虚拟设备驱动程序(VxD)。例如,要启动Windows 3.x,必须有Win.ini、System.ini及其各种配套的INI文件。

    现在Windows 3.x应用程序不仅自己有私人的初始化文件(如中文Word 6.0有word6.ini等),而且在Win.ini中往往还要   增加一些配置项,时间长了,Win.ini不断地增大。而且,Win.ini中许多配置项一直遗留着,一般用户无法删除。随着Win.ini的增大,Windows 3.x运行速度也就相应地降低。另外,Win.ini不能超过64KB,否则,Windows 3.x无法启动或运行过程中会出现许多莫名其妙的错误。

      Windows 95/98中文版根据这种情况,引人了Windows NT中已经采用的注册表Registry。Registry是一个包含Windows 98系统和应用程序数据的中央数据库,该数据库可以完全替代现有的Autoexec.bat、Config.sys、Win.ini、System.ini、Reg.dat及其应用程序的私人的初始化文件,如中文Word 6.0的Word6.ini、中文之星2.97的Chinese.ini等。

    在Windows 95/98中为了与以前的DOS和Windows应用程序兼容,仍提供了Config.sys、Autoexec.bat、Win.ini、System.ini等系统初始化配置文件。

    Windows 98中文版在安全可靠方面较Windows 3.x优越,一个重要表现就是采用了注册表数据库Registry。该数据库以分层格式存储配置,将所有INI文件(如Win.ini、System.ini、Control.ini等)包括在Registry中,这样,便于简化管理,使网络管理员易于在Windows 98中使用管理工具提供本地或远程服务。

   下面详细解释图1.1中各个选项之间的关系。

    Windows 98的各个组件以下述方法使用注册表Registry。

    1.硬件数据(NTDETECT)

    在启动Windows 98时,Registry接收易失硬件配置数据-计算机检测到的硬件信息。

    2.Windows 98内核(98OSKRNL)

    在Windows 98启动期间,Windows 98内核从Registry中选取信息,包括要装入什么设备驱动程序,以及用什么次序装入,内核传送回它自身的信息,例如版权号等。

    3.设备驱动程序

     设备驱动程序也向Registry传送数据,并从Registry接收装入和配置参数。性能良好的设备驱动程序告诉Registry它在使用什么系统资源,例如,硬件中断或DMA通道等。

    另外,设备驱动程序还报告所发现的配置数据。

    4.管理/配置工具

    Windows 98还提供了大量其他接口,允许用户修改系统配置数据,例如控制面板、设置程序等。

    5.设置程序

    为应用程序或硬件运行Windows 98的设置程序或其他设置程序时,程序可以对Registry增加新的配置数据。

    6.Win16应用程序

    Windows 98为了与一些应用程序和相关工具兼容,也支持INI文件。

    因为一些应用程序,特别是16位Windows应用程序,在现阶段仍将继续使用INI文件。Autoexec.bat和Config.sys文件也将存在,以提供对MS DOS和Windows 3.x应用程序兼容。当安装一个基于Windows 3.x的应用程序时,应用程序的安装程序Setup象在Windows中一样创建它自己的INI文件或在Win.ini或System.ini文件创建入口。例如,中文Word 6.0在Windows 98中安装时,将在Win.ini文件中修改了[embedding]小节。

 

[embedding]

Package=包,包,packager.exe,picture

Midfile=MIDI 序列,MIDI 序列,C:\WINDOWS\mplayer.exe /mid,picture

SoundRec=声音,声音文件,C:\WINDOWS\sndrec32.exe,picture

Pbrush=画笔图片,画笔图片,C:\Progra~1\Access~1\MSPAINT.EXE,picture

Paint.Picture=BMP 图象,BMP 图象,C:\Progra~1\Access~1\MSPAINT.EXE,picture

Mplayer=媒体剪辑,媒体剪辑,C:\WINDOWS\mplayer.exe,picture

Wordpad.Document.1=写字板文档,写字板文档,C:\Progra~1\Access~1\WORDPAD.EXE,picture

ComicChat.Room.1=Comic Chat Room,Comic Chat Room,C:\PROGRA~1\Chat\CChat.exe,picture

Imaging.Document=图像文档,图像文档,C:\WINDOWS\KodakImg.Exe,picture

WangImage.Document=图像文档,图像文档,C:\WINDOWS\KodakImg.Exe,picture

Avifile=视频剪辑,视频剪辑,C:\WINDOWS\mplayer.exe /avi,picture

FaxView.Document=传真浏览器文档,传真浏览器文档,C:\WINDOWS\FAXVIEW.EXE,picture

 
 

    在Win.ini文件中增加了[MSWord Text Converters]小节。

 

[MSWord Text Converters]

ATdBase=dBase (英文), E:\Winword50\CONVDBA.DLL, dbf

PrcWPS=WPS Converter, E: \Winword50\CONVWPS.DLL, wps

WrdPrfctDos=Word Perfect 5.0/5.1, E: \Winword50\CONV WP5.DLL, doc

MSWinWrite=Windows 写字板, E: \Winword50\CONV \WRI.DLL, wri

Text with Layout=Text with Layout, E: \Winword50\CONVTXT.CNV, ANS

DOS Text with Layout=DOS Text with Layout, E: \Winword50\CONVASC.CNV, ASC

 
 

      但是,这些入口不能在Registry中升级,因为这些应用程序不知道如何访问Registry。因此,基本的System.ini、Win.ini和Winfile.ini文件仍放在Windows 98系统目录中。


地主 发表时间: 04/17 04:08

回复: qiuyuchen [qiuyuchen]      登录
文章不错,有个缺点,就是不够全面


B1层 发表时间: 04/17 19:11

回复: bedlamite [bedlamite]   版主   登录
为什么在qq里见不到你?

B2层 发表时间: 04/17 20:52

论坛: 电脑门诊

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号