注册表 基础知识( 二 )


现在我们来看看.reg文件的结构如何 。
.reg文件的标准格式如下:
REGEDIT4
[路径] (注意用大小写)
"键名"="键值" (针对字符串型键值)
"键名"=hex:键值 (针对二进制型键值)
"键名"=dword:键值 (针对DWORD键值)
括号里面的内容为本人的注释,写文件的时候就不需要那些小括号了,其他上面所列的都必须包括 。注意引号输入时不能用中文输入的引号,必须用英文的引号,否则会出错 。
那么,怎么写.reg文件呢?我们需要一个文本编辑器,用windows的记事本就可以了 。单击鼠标右键,选择新建文本文档,然后在生成的文本文件里输入上面规格的内容就可以了,最后,选择另存为,输入你想要的文件名 .reg保存即可 。比如你要生成test.reg,输入test.reg保存即可,你可以看到生成了一个带图标的test.reg.双击运行这个test.reg文件就能相应的修改注册表了,系统会提示“是否导入注册表”之类的信息,确定就可以了 。OK,我们可以手动写注册表了,是不是感觉很酷?
先别急,我们来看看一个标准范例,这是从注册表里面导出来的,大家慢慢学习,跟着模仿一下就能写出自己的.reg文件了 。
REGEDIT4
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionPoliciesExplorer]
"NoRun"=dword:00000000
"NoRecentDocsMenu"=hex:01,00,00,00
"NoFavoritesMenu"=dword:00000000
"user"="sundrink"
大家可以看到,dword是16进制,hex是二进制,字符串则可以直接赋值 。只要将上面的内容复制保存到文本文档里,然后另存为你想要的.reg文件运行就可以了 。呵呵,原来也不是很难嘛,耐心一点就可以了 。当然,你要模仿,要自己动手写.reg文件,用记事本就可以了 。
说多两句,为什么要手写注册表?因为有时候我们会碰到一台锁定regedit的机子,有什么办法解开呢?呵呵,如果你会手写注册表文件的话,那很简单了......大家发挥想象吧!用不了很长时间的 。
最后在文章结尾,提醒大家,注册表修改可不是闹着玩的,其中有些键值是不能随便改的,因为如果你没有备份,而又不知道怎么改回来的话,那就麻烦了,我也帮不了你 。所以奉劝各位在修改注册表之前一定要记得备份,切记!

初步认识win98注册表
从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念) 。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于某种原因受到了破坏,轻者使Windows的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪 。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了 。
切记:在改动注册表前务必进行备份,以防不测 。
而当Windows 98不能正常启动时,可在DOS方式下运行Scanreg/Restore,以恢复注册表 。如果你只是想修改系统设置,最好使用专门的工具软件;如果你确实要手工修改注册表,建议在修改前做好备份 。如果注册表遭到破坏,Windows将不能正常运行,所以我们必须经常的备份注册表.(其实Windows在每次启动成功时都会备份注册表) 。
常用的注册表备份方法和工具很多,大家可以根据个人选择一个 。如利用注册表编辑器中的"导出注册表文件"即可导出一份扩展名为.REG的文件. 向大家推荐一个好用的备份工具--Windows光盘上:OtherMiscERUERU.EXE--紧急事故恢复工具(Emergency Recovery Utility). 如果光盘上没有,在我的网站上有,大家可以去下载 。该工具小巧,功能却不错,很实用,可以备份sysytem.ini、win.ini、msodos.sys、System.dat等所有的系统文件 。使用方法很简单,运行ERU,选择一路径(默认是A盘)如:C:ERD备份,以后如需恢复,则在DOS下进入C:erd目录,运行ERD.EXE,就可完整恢复整个系统配制文件 。一点说明,ERU.EXE是备份用的,而ERD则是还原的时候用的 。

推荐阅读