荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: georgehill (终生勤奋便成天才), 信区: Microsoft
标  题: Windows98注册表大揭秘
发信站: BBS 荔园晨风站 (Wed Dec 29 18:24:55 1999), 转信

发信人: CHh5945 (痴), 信区: Windows9x_3x
标  题: Windows98注册表大揭秘
发信站: BBS 水木清华站 (Sun Dec 26 16:50:41 1999)

Windows98注册表大揭秘
从Windows 95开始,微软公司在Windows中引入了注册表(英文为REGISTRY)的概念(实
际上原来在Windows NT中已经有此概念)。注册表是Windows95及Windows98的核心数据
库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些
Windows应用程序运行的正常与否,如果该注册表由于某种原因受到了破坏,轻者使 Wi
ndows的启动过程出现异常,重者可能会导致整个 Windows系统的完全瘫痪。因此,正确
地认识、使用、特别是及时备份以及有问题时恢复注册表,对 Windows用户来说就显得
非常重要了。可以这么说,只要你发现了registry 的秘密,你就几乎可以完全控制Win
dows了!
一、WINDOWS98注册表概述
关于 Windows98注册表,我们知道 Windows3.X系统是以扩展名为.ini的配置文件来保存
系统及应用程序的各种初始化配置信息的。每当 Windows3.x启动时,系统都会从两个最
重要的.ini文件即从Win.ini和System.ini中读取各种初始化信息来对整个系统的软硬件
环境进行配置,从而正常启动整个Windows系统。一般来说,Win.ini文件中主要包含着
控制 Windows用户窗口环境的信息(如各硬件的驱动程序等),我们可以利用文本编辑
器通过修改这两个文件来调整一些软硬件的配置以适应自己的需要。从 Windows95开始
,原来保存在以上两个初始化文件中的有关信息,都被移到了系统的注册表中,这样注
册表就成了 Windows系统关键信息的集中存放地,而原来的System.ini和Win.ini 两个
初始化配置文件,则因 Windows系统还需兼容老的16位 Windows应用程序而仍然在 Win
dows95及 Windows98中保留着。
那么,Windows98的注册表到底是个什么东西,里面又有那些内容呢?
Registry是一个被分为6个主要分支的数据库(如图1)
图1
它的每一个分支都是一个句柄,并以六组不同的关键字值来区分,它们分别为:HKEY_CLA
SSES_ROOT、HKEY_CURRENT_USER、HKEY_LOCAL_MACHINE、HKEY_USER、HKEY_CURRENT_CO
NFIG、HKEY_DYN_DA,当然我们也发现更改其他分支的设置
同样能为用户提供有用的东西。下面我们就来简单的认识一下注册表的六个分支吧!
1、HKEY_CLASSER_ROOT。该份之下至少包括100个关键字,这个分支下主要包括OLE数据
,还包括文件扩展名和文件或应用程序的关联,改变改分支中的数据结构和内萯ndows98将
读取那个用户的user.dat文件,并把该文件放入内
存中的Registry中。
3、HKEY_CURRENT_USER。它是适用于当前用户的HKEY_ USER部分。如果只有一个用户,
即确省用户,那么HKEY_USER\.Default和HKEY_CURRENT_USER是相同信息的不同的显示方
式。
4、HKEY_LOCAL_MACHINE。这是针对计算机硬件以及安装的软件所设定的分支。如果计算
机有多个硬件配置,那么每个配置的信息都保存在这里。如果你察看一下该分支下的SO
FTWARE下面的信息,你会发现生产已安装软件的公司的名字都在这儿了,这个分支为关
于每个公司产品的与具体机器有关的信息存放提供一个方便的地方。在这儿,你还可以
发现应用程序名字、版本数、应用程序路径名以及以及硬件设置。Microsoft也使用这个
分支注册它的软件。
5、HKEY_CURRENT_CONFIGURATION。在这里用户可以找到显示设置情况和使用的打印机。

6、HKEY_DYN_DATA。这里保存了Windows操作性能参数的数据,当Windows98加载后,该
信息被保留在RAM中,同时被不断更新。
在Windows98注册表文件中,事实上只有两个隐藏的只读文件System.dat和User.dat组成
了Registry,由于这两个文件是二进制的文件,不易被一般的字处理文件所编辑。处理这
两个文件,一是采用Registry editor直接来编辑它(如图1),也可以用Registry edi
tor将它们导出来成为一个文本文件即可。
System.dat把一台计算机以及计算机上软件的具体信息保存起来。它不但追踪Windows和
其他的安放其信息于Registry中的已安装信息,而且也追踪已发现的硬件以及其配置。

User.dat保存与用户相关的信息,包括鼠标、颜色方案、光标方案、墙纸、访问性设置
、图标间隔、字体、键盘布局、键盘延迟和速度、区域设置、浏览器设置以及密码等等
。一个用户的桌面图标和网络连接,它们都保存在User.dat文件中。
二、注册表的备份和恢复
由于注册表内存放了计算机许多重要的信息,其功能也十分强大,我们可以通过编辑注
册表来实现很多常规方法难于实现的功能。也正因为注册表是各种关键住处的集中存放
地,所以如果编辑不当,就会造成一些难于预料的后果,因此在对注册表进行编辑之前
,备份和回复注册表的信息非常重要。
大家知道,注册表是由System.dat和User.dat两个具有只读隐藏属性的文件所组成的。
在 Windows95里,注册表保存在 Windows目录下的,可以由运行 Windows目录下的注册
表编辑器(Regedit.exe)来打开及进行编辑。 Windows95每次开机时,均会自动在这两
个文件所在的同一目录下以System.dao和User.dao之名(均为只读隐藏文件)为这一注
册表备份,以便为注册表的恢复之用。要特别指出的是:System.dao和User.dao在系统
重新再启动后,实际上已用原注册表文件作为蓝本进行了覆盖备份,所以这时的备份文
件从严格意义上来说已无备份恢复之价值了。那么在 Windows98中又是什么样子呢?下
面笔者就根据自己的使用体会和有关资料,来谈谈在 Windows98中如何对注册表进行备
份及恢复的几种方法。
(一)、直接进行备份及恢复。
这是一种很原始的方法,即直接将所需之System.dat及User.dat两个文件拷贝存放在硬
盘某个指定目录下或直接拷到软盘上作为备份,恢复时再将该备份替换覆盖回原处即可
,当然在备份及恢复时都需对这两个文件的只读及隐藏属性进行相应的修改操作。需注
意的是:一般情况下由于Windows98的注册表(包括System.dat和User.dat两个文件)往
往有近2M甚至更大,?
  4).在MS-DOS模式下键入C:\WINDOWS\COMMAND\SCANREG/RESTORE后回车。
  按照上述步骤,可以将注册表恢复到最后一次启动计算机时的状态。
三、自带的注册表编辑器-Registry Editor的使用
事实上,Microsoft已经创建了多个用户界面如“控制面般”、“打印机”等等对话框,
使用他们可不必直接编辑注册表来改变Registry内的参数值。也许,微软公司提供的这
些界面窗口对于一般用户来说是足够了,可对于想深入了解Windows98的用户,这就远远
不够了!这时候,Windows98提供的注册表编辑器“Registry Editor”就可以帮助你实
现你的希望了!
使用Windows98提供的用户界面来改变Registry的值是最安全的方法,而使用注册表编辑
器时,可能会改变或删除注册表的关键元素,甚至会导致系统运行的不正常!因此在使
用注册表编辑器之前,最好现备份一次注册表信息!
(一)启动注册表编辑器。
用户可以在\windows下找到Registry editor,选中后双击它,即可启动注册表编辑器(
如图1)。也可以在开始菜单下选择运行命令,在命令窗口中输入“Regedit”也可以启
动它。Windows98 setup 没有把它放在一个Start菜单上。
(二)、Registry editor的基本操作
下面我们来看看注册表编辑器的一些基本操作命令。这里我以使用当前的Desktop作为理
想的位置的操作举个例子来说明一下。
1、首先单击HKEY_CURRENT_USER左边的加阂编辑一个导出的Registry文件。
导出一个注册表文件的一个目的就是编辑查找信息。在注册表编辑器里也可以编辑和查
找,但是它的功能弱,速度慢,远远没有写字板的功能强。
在注册表编辑器里,只允许用户在关键字区域、常量名区域或值的区域内键入特定类型
的值。而Wordpad的功,也
就是说它的缺省行为是“合并”。如果你单击它,执行的一个合并命令。用户也可以改
变该文件的缺省行为,使其变成编辑命令,以避免用户的误操作使得不该合并的文件合
并回去了。
(1)、打开任意一个浏览器窗口,如打开“我的文档”窗口。选择“查看”下的“文件
夹选项”菜单,然后单击“文件类型”如图8。
图8
(2)、选中“注册表”项目,比单击“编辑”按钮,弹出图9的窗口。选中“编辑(E)
”,并单击“设为默认值(S)”。
图9
(3)、单击“关闭”即可。
这时,你再单击.reg的注册表文件时,它的缺省行为变成了编辑状态,这与Windows 98
界面其他部分保持了一致。
三、注册表使用实例
下面介绍一些注册表使用的一些实例。
(一)、改变软件注册的主人
你是否注意过,一般在安装软件时,它会向你询问用户的名字和公司的名字,这些信息
都被保存在注册表信息里。用户也可以改变这些设置。操作方法如下:
1、打开注册表编辑器。
2、定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion.
3、右击右边窗口中的RegisteredOwner和/或RegisteredOrganization,并改变其名字即
可。
4、退出注册表编辑器。
(二)、增加用户自己的提示
Windows98会为第一次使用的用户提供提示功能。同样用户自己也可以改变注册表来编辑
来源与Microsoft的提示,并为其他的用户创建新的提示。步骤如下:
1、打开注册表编辑器。
2、定位到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explor
e\Tips。
3、键入比已有的提示数目最大数更大的数目。例如,Microsoft最后的一个数是47,那
么用户就键入48。按Enter。
4、双击用户刚刚键入的那个数,键入一个新的提示,单击ok。
5、同样,用户也可以双击一个已有提示的相关联数目,用户也可以编辑它。
(三)、改变Windows 98各种输入法的顺序。
假如你已在系统里安装了多种汉字输入法,那么有没有碰到要连续按多次输入法切换键
,才能找到所需输入法的情况?有没有办法能快速切换到所需的输入法?我想第一种方法
就是重新安装某一汉字输入法,将最常用的输入法排在输入法列表的最前头。因为Wind
ows98本身并不提供汉字输入法顺序的调整方法。第二种可以通过修改注册表来调整输入
法的顺序、增加或删除输入法,甚至可做到Windows98启动后的缺省输入法为汉字而不是
英文。
 在注册表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\keyboard layou
t\下存放着各中输入法对应的主键,其中E00E0804--微软拼音输入法、E00C0804--表形
码输入法、E0050804--区位码输入法、   E0040804--智能ABC输入法、E0030804--郑
码输入法、   E0020804--双拼输入法、E0010804--全拼输入法、   00000409--英
文输入法。在HKEY_USERS\.DEFAULT\keyboard layout\preload\下则是系统所安装的输
入法的主键及键值,其主键为自然数,键值为上表中各输入法对应的主键。如果系统已
安装了“智能ABC”和“全拼”输入法,则可看到如下的主键和键值:1、00000409;2、
E0040804;3、E0010804。改变输入法顺序,假设要将输入法顺序变为“全拼”、“智能
ABC”和“英文”,可将主键和键值更改如下:1、E0010804;2、E0040804;3 0000040
9,这样就可以改变系统中输入法的顺序了。
(四)给Windows98换个名
如果要想在win 中所有关于"windows98"对话框中出现的不是windows98,而是取而代之
的My windows或其它有意思的名字。那么,打开HKEY_LOCAL_MACHINE\SOFTWARE\MICROS
OFT\Windows\Current Version,选中Version字串,双击将Windows98换成你希望的名字
,而且无需启动,自动生效。
(五)通过"我的电脑"直接启动资源管理器
你想让“我的电脑”成为资源管理器吗?打开HKEY_CLASS_ROOT\CLSID\{20D04FE0-3AEA
-1069-A2D8-08002B30309D}\Shell,右击Shell,建立新主键,出现"新键#1",改名为
"Open",再在Open下建"Command"主键,方法同上。双击"Command"主键下的"默认"字符
串,将其键值改为"explorer/ec:\"(其缺省打开路径为"c:\",要想改变,将"c:\"换为
指定的路径名即可)。生效后双击"我的电脑"打开的就不再是"我的电脑"窗口,而是资
源管理器了。如果你不想启动资源管理器,则将前一步输入的"explorer/ec:\"改为其他
程序名。如"Regedit"。那么双击"我的电脑"打开的就是注册表编辑器了。
(六)、去掉桌面快捷方式图标上的箭头
如果你觉得Windows98快捷方式图标上的箭头碍眼,那么让可以修改注册表去掉它。打开
注册表编辑器,在HKEY_LOCAL_MACHINE\Software\classes\lnkfile和HKEY_LOCAL_MACH
INE\Software\classes\piffile两处的键值中下拉菜单中,日积月累
,增加查看的麻烦,并且对于安全来考虑,也需要清除它。打开HKEY_USER\Default\so
ftware下面的Microsoft\Windows\Current Version\Explorer\runMRU,在右窗口的"运
行……"对话框删除不需要的文件名;打开HKEY_USER\Default\Software\Microsoft\Wi
ndows\Current Version\Explorer\DOCFind SpecMRU,在右窗口的"查找……"对话框删
除不需要的文件名,重启动Windows后生效。
(八)、隐藏桌面的所有图标
有时出于某种特别的需要,我们必须隐藏桌面上的所有图标。首先打开出册表编辑器,
选中HKEY_CURRENT_USER\Software\Micreosoft\Windows\Current version\Policies\E
xplore,右击右窗口空白处选"新建/DWORD",出现"新值 #1"改名为“Nodesktop”,双
击将其键值改为1。恢复时只需将值改为0,或直接删除Nodesktop即可。如果更名为N
osavesetting,双击将其键值改为1,则会使桌面保持在第一次设置时的状态,即锁住
桌面。如果更名为Noclose,双击将其键值改为1,则生效后开始菜单无"关闭系统菜单
"选项。恢复法同上,重启动后生效。
(九)、给你的软件增添声音
可以通过注册表的改变来为单个应用程序增加一些声音。打开HKEY_CURRENT_USER\Appe
vents\Schems\Apps“Apps”下肁ppTimeout:是指一个应用程序出错时试图等待响应的时间
,单位为毫秒,缺省
值为5000毫秒,可以减少为3000毫秒,以加快系统的响应能力。
2.MenuShowDelay:是指“开始”菜单中当鼠标指向一个具有下级菜单的菜单项时等待出
现下级菜单的延迟时间,单位也是毫秒,可以设成100,即等0.1秒就出现。
3.ScreenSaveActive:指屏幕保护功能是否可用,值为0或1,0为不用屏幕保护功能,1
为可用。
4.ScreenSaveTimeOut:指屏幕保护的延时,值为一数值,单位是秒,最小值是60秒。
5.ScreenSaveUsePassword:指屏幕保护是否使用密码,值为0或1,0为不设密码,1则使
用预设的密码。
6.WaitToKillAppTimeout:是指当用Ctrl+Alt+Del来关闭一个应用程序时出现提示“
等待”时选择“等待”的等待时间,单位是毫秒,默认值是10000,可以减小以缩短等待
时间。
四、Msconfig文件的使用
Windows98中新增的msconfig在 Windows98中新增加了一个名为msconfig.exe的系统配
置实用程序(该程序在 Windows\System目录下),通过该程序可以很方便地进行 Wind
ows98系统一些常用配置的编辑、备份、恢复及设置。该配置程序能很直观地帮助用户
使用、维护及改变有关 Windows98启动时的一些装载配置设定,对一些初级用户来说应
该比前面所叙之注册表的使用要更简单、直观和容易一些。
运行msconfig后,会弹出如图10的窗口。
图10
窗口中我们可以看到有常规、config.sys、autoexec.bat、system.ini、win.ini以及启
动这六个选项,分别简述如下:
1常规选项。可以用来选择启动选项(注意三个选项是唯一选择的),也可以选择诊断启
动。
Windows启动时以交互式方法装载驱动程序及软件,还可以用选择性启动来由用户自行决
定 Windows98启动时对一些驱动程序及软件项装载与否。后两种选择可以用来帮助用户
在系统启动时完成一些特殊要求,也可以帮助用户用来诊断 Windows98启动时的不正常故
障。在这个选项里还可以进行这些配置文件的备份及恢复工作,简单到只需按几下有关
的按钮即可。
2、config.sys、autoexec.bat、system.ini、win.ini四个基本配置文件的编辑功能选
项(如system.ini选项窗口如图11)。
图11
这基本上相当于原来在Windows3.x和9Windows95中用文本编辑器来对这四个文件进行的
编辑工作,不过在这儿进行这几个文件的编辑要比用文本编辑器来得更方便安全一些。

3、启动选项。如图12。
图12
用户可以在这里很简单地用勾选或清除启动项选择框的方法来自行决定某一启动项的启
用与否。
作者:徐洪云

--
※ 来源:·BBS 水木清华站 smth.org·[FROM: 202.114.208.160]

--

     书山有路勤为径;
     学海无涯苦作舟!
 我是来自大富翁的小美!^_^

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.1.115]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店