| Win98 注册表技巧 |
注册表是什么 这么说吧。大家对.ini应该相当熟悉的,那是早期Windows应用程序用来存放程序配置的文件。注册表其实质就是一个.ini文件。Win9x/NT现在还保留了.ini,主要是基于兼容16位程序代码的需要。注册表除了存放应用程序的配置,还记录了机器各个方面的信息。 注册表的功能十分强大,但在结构上也相当复杂。如果对注册表操作失当,轻者引起某个或某些程序的不正常工作,重者导致系统崩溃。在对注册表操作之前,备份当前的注册表是必要的。 注册表的构成 注册表相当于保存机器软硬件信息和参数配置的数据库。在物理上表现为system.dat和user.dat两个文件(这两个文件可在windows系统路径下找到,一般为c:\windows\)。Win98下,注册表树目录下分六项主字段。这里只简单介绍一下各项的功用。 HKEY_CLASSES_ROOT 这个字段包含了当前系统中注册的所有文档类型信息及OLE(对象链接与嵌入)信息。当我们在资源浏览器里使用“查看|文件夹选项|文件类型”时,系统就读取该字段的文档类型信息。OLE信息则工作于OLE程序或进行OLE操作时。该字段实际上是HKEY_LOCAL_MACHINE\Software\CLASSES的副本。 HKEY_CURRENT_USER 该字段记录着当前登录用户的配置信息。Win98支持多用户,当不同的用户登录,此字段做相应的改变。内容包括控制面板、键盘布局、网络、远程控制、软件等。该字段是HKEY_USERS\.DEFAULT的副本。 HKEY_LOCAL_MACHINE 这个字段是最重要的。存放着计算机的所有硬件信息与系统配置参数。下面设置了八个子字段。其中Config描述字体、打印机等信息;Driver与驱动程序有关;Enum存放了所有即插即用设备及BIOS的相关信息;Hardware 则列出了所有硬件的接口信息;Network反映用户的网络使用状况;Security与系统的安全性有关;Software对应系统中已安装的每一个软件,反安装时自动删除对应的字段;System包括当前系统的所有参数设置。 HKEY_USERS 这里记录了本机器上所有用户的设置。 HKEY_CURRENT_CONFIG 包括字体、BIOS、操作系统、打印机等四项的配置信息。该字段是HKEY_LOCAL_MACHINE\Config的副本。 HKEY_DYN_DATA 该字段记录当前内存的设置及使用情况。 注册表备份及恢复 win98启动后,系统读取system.dat、user.dat文件,调用scanregw.exe /autorun扫描注册表,如果注册表没有错误,自动备份到Sysbckup\rb00n.cab(n为一数字),装载注册表到内存然后进行必要初始化起动机器。系统保存最新五天的备份。每个备份中包括system.dat、user.dat、win.ini、system.ini四个文件。如果想人工备份,打开“开始|程序|附件|系统工具|系统信息”,然后“工具|注册表检查程序”就可以了,备份结果存放到rb00n.cab。 所以想恢复备份的注册表,只要打开rb00n.cab(使用winzip或extract.exe均可以)解压缩到windows系统路径下(如c:\windows)。 修改注册表 修改注册表可以使机器拥有一些很奇妙的功能。但原则上不赞成对注册表的人工干预。Windows自带了Regedit实用程序。在“开始|运行”中键入regedit.exe就打开注册表编辑器。当然也可以使用一些专门的软件来进行注册表的修改。 想谈一下的是注册表垃圾问题。时下注册表清理工具已开发了不少,热衷于使用此类软件的也不在少数。但就我个人,感觉很是没必要。1、基于安全。注册表直接关系到整个系统是否正常运行,任何一点不当的操作都可能引起系统不正常工作。2、基于空间。就是最好的清理软件,也只能节省出1M左右,对现在G级硬盘,根本就不算浪费。事实上,win98在注册表增大到一定程度会自动清理压缩。3、基于速度。好象效果并不明显。 注册表小技巧 记得在修改之前备份当前的注册表。这类技巧很多,这里列出的几个是自己感觉比较实用的。 1. 禁止匿名登录 大家可能注意到,win95/98里的windows登录口令不起作用,点击取消或按esc键一样可以进入系统。可以在注册表中作下面修改禁止匿名登录。 找到HKEY_LOCAL_MACHINE\Network\Logon,在右窗击右键,选“新建|DWORD值”,将“新值#1”重命名为“MustBeValidated”,在其上双击,修改值为1。 2. 定制IE标题 IE标题上有这样的文字:“Microsoft Internet Explorer”。做以下修改可将之改成任何你喜欢的文字。 找到HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Main, 在右窗点右键,“新建|字符串值”,重命名为“window Title”,串值内容改为你想要的文字。 3. 在右键用记事本打开没关联的文件 实际上好多文本文件并不是以.txt为扩展名,每次在“打开方式”里找notepad十分麻烦。按下边的方法,可以在右键快捷菜单里建立一项“用记事本打开”。 找到HKEY_CLASSES_ROOT\*,右键点击右窗,“新建|主键”,重命名作“shell”;选定shell,再“新建|主键”,重命名为“open”;选定open主键,在右窗将(默认)的内容改成“用记事本打开”;同理,在shell主键下建立“command”新键,将其默认值改为“notepad.exe %1”。 4. 清除访问“网上邻居”后留下的信息 找到HEKY_CURRENT_USER/Network/Recent,其下就有一串子主键,记录了最近在局域网上访问过的机器的一些操作信息。 如果出于某些特殊的考虑(比如不想让人知道你访问过哪些机器),可以将Recent下面的所有主键删掉。 5. 限制用户修改桌面 打开注册表找到HKEY_USERS\.Default\Software\Microsoft\Windows\ CurrentVersion\Policies\Explorer,建立NoSaveSetting,将其值设为1即可。如果仅想设置当前用户,可以在HKEY_CURRENT_USER下做相应修改。这样,使用“显示属性”设置的结果将不做保存。 (文/卓铜) |