我们将带你了解注册表的详细情况,使你深入到系统内部。首先我们来看看注册表与windows 98文件系统的关系。 windows 98的注册表registry由以下的六个文件组成: 在windows 9x的系统目录c:\windows中有一个隐含、系统、只读文件system.dat,它是windows 98注册表的一部分,该文件具有如下作用: 我们经常使用“控制面板”的“系统”图标来修改系统的硬件设备和配置情况,这个时候我们进行的操作都是从system.dat中读取的系统属性设置。这个文件的作用很类似于windows 3.x中的system.ini文件。 windows 98的注册表的一个非常重要的特点就是可靠性强,稳定不易损坏。这就需要靠注册表的备份文件system.da0。 系统配置注册表system.dat的备份文件为system.da0,该文件在system.dat文件遭到意外破坏时,将由系统在启动的时候自动拷贝为system.dat。这对于并不稳定的windows 98系统来说是非常重要的,至少给系统提供了一点重要的稳定机制。 在windows 98的系统目录c:\windows中有一个隐含、系统、只读文件user.dat,它也是windows 98的注册表的重要组成部分,这个文件具有这样的作用: 在你第一次输入用户名和密码时,windows 98程序将把这些信息存储在user.dat中,同时你的windows 98的系列号也存储在user.dat中。如果用户在“控制面板”的“密码”图标中选择了“用户可自定义首选项及桌面设置登录时,windows自动启用个人设置”这个选项后,windows 98系统将会为每个用户创建他自己的user.dat,并且把它保存为c:\windows\profiles\用户名\user.dat。在用户每次登录后,他自己的user.dat就会被调入到系统中,同时启动自己相应的程序信息。该文件的作为类似于windows 3.x 系统中的win.ini文件。 用户平台配置的注册表文件user.dat也有一个备份文件user.da0。当user.dat遭到意外破坏时,将由系统将user.da0拷贝为user.dat,从而使user.dat得到了恢复。 config.pol文件是一个隐含、系统、只读文件,它主要用于windows 98的网络用户的管理方面的策略。 如果你在windows 98系统里安装了“系统策略编辑器”后,则用户可以使用config.pol文件中的限制来决定系统用户的操作权限如执行程序、修改注册表等等,这也就是说,系统根据config.pol文件中的设置对网络用户的操作作一些限制,这种限制在windows 98系统中被称为“策略”。 config.pol也有一个备份文件config.po0,它是一个隐含、系统、只读文件。它存放在网络服务器中。重要是在config.pol损坏时起到恢复作用。 但是我们还是很容易发现他们之间的区别的:首先registry可以包括子键,而ini文件不支持小节的嵌套;其次registry中的键值项还可以包含可执行代码,而在ini文件中设置项只是简单的字串;第三是在同一台计算机上有多个用户,registry可以存储每个用户的特性,而ini文件中却不可能做到。 如果你的计算机系统是从windows 3.x上升级到windows 98的,则安装程序会从system.ini和win.ini文件文件中选择一些系统设置信息放入到注册表中。不过,为了与以前的windows版本上的老式16位应用程序保持兼容,ini文件中的有些设置项不能迁移到windows 98的注册表中。
1.系统配置的注册表文件system.dat
1)描述单一的pc配置。
2) 描述安装在单一pc上的消息。
3)安装即插即用类型的设备硬件配置,如设备的i/o地址、irq级和dma通道等等的情况。这个文件在windows 98的网络运行状态时,保存在本地的工作站或本地pc机系统中。在windows 98的安装期间,setup将首先检查你的计算机上已经安装了的硬件设备,然后在system.dat中建立适当的配置项。若从现有的windows 3.x中升级安装windows 98,则setup将把现有的system.ini 、reg.dat文件中的部分设置项拷贝到system.dat中,以保持系统的设置。
2.系统配置的注册表备份文件system.da0
3.用户平台配置的注册表文件user.dat
1)它定义用户优先权,如用户平台设置,运行级等等。
2)特定于某一个用户的应用程序的安装信息,应用程序的使用信息等等。如果你是使用局域网的话,当你在windows 98中使用网络时,us dat必须放在网络服务器上。对于单机来说,配置了网络属性的是保存在本机的系统目录下的。
4.用户平台配置的注册表备份文件user.da0
5.网络管理注册表文件config.pol
6.网络管理注册表备份文件config.po0
看了注册表的文件组成,我们再来看看windows 98系统注册表registry与ini文件之间的关系
注册表registry与windows 98中的ini文件有许多相似之处。注册表中的键或子键类似于ini文件中的小节,一个键值项对应于ini文件中小节里的一条设置项。
1).注册表中有关win.ini的信息
有关win.ini的信息的所有的子键都处于注册表的hkey_current_user根键中。在hkey_current_user子键分支下能看到[desktop] gridgranularity control panel\desktop ;pattern control panel\desktop ;
tilewallpaper control panel\desktop ;
[windows] screensaveactive control panel\desktop ;screensavetimeout control panel\desktop
[sounds] sound event name appevents\schemes\apps\.default\sound event name\.current
[hearts] name software\microsoft\windows\currentversion\applets\hearts 等在win.ini文件中的信息
2).注册表中有关system.ini的信息
有关system.ini的信息的子键都处于注册表的hkey_local_machine根键中。根据机器的网络配置,有些系统可能不会出现某些子键。我们打开hkey_local_machine目录分支可以看到这些相关的信息。如
.network]
comment system\currentcontrolset\services\vxd\.netup
computername system\currentcontrolset\control\computername\computername
enablesharing
lmannounce system\currentcontrolset\services\vxd\.netup
logondomain
logon validated
maintainserverlist system\currentcontrolset\control\computername\computername
reconnect
reshare
username.network\logon
workgroup system\currentcontrolset\control\computername\computername
[386enh].network
transport software\microsoft\windows\currentversion.network\real mode.net
在这里只是简单的介绍了注册表与windows 98文件系统和ini文件之间的一些关系,这对于我们深入认识windows 98系统并解决相关的问题很有帮助。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器