Windows注册表
转自洪恩在线
1、什么是注册表
2、预定义关键字
3、备份注册表
4、注册表的使用技巧
●新建菜单中多余项
●加快开始菜单显示速度
●加快网络传输速度
●隐藏“收藏夹”
●隐藏磁盘驱动器
●删除不能删掉的项
注册表采用“关键字”及其“键值”来描述登录项及其数据。所有的关键字都是以“HKEY”作为前缀开头。打个比喻来说,关键字更象Windows9X下的浏览器里的目录下的文件,每个文件都会有自己特有的内容和属性。我们可以在注册表编辑器下很方便地添加、修改、查询和删除注册表的每一个关键字。关键字可以分为两类:一类是由系统定义,一般叫做“预定义关键字”;另一类是由应用程序定义的,根据应用软件的不同,登录项也就不同。
打开注册表编辑器(Regedit.exe)(下右图),就可以看到如下左图所示的关键字。下面我们对系统预定义的六个主关键字简单地介绍一下。
|
|
|
◎ HKEY_CLASSES_ROOT
该键由多个子键组成,具体可分为两种:一种是已经注册的各类文件的扩展名,另一种
是各种文件类型的有关信息。左栏中的子键就是各种已经注册的文件扩展名。
注册表内己经登记的文件扩展名中,有系统默认和应用程序自定义的扩展名。应用程序只有把自定义的扩展名在注册表中登记,系统才能识别和关联使用有关的文档,但只有经过注册的扩展名,系统才能自动关联。
当选中某个扩展名关键字时,在窗口的右窗格中将显示出有关的键值。例如在这里选中“.avi”时,就表示后缀名的文件类型,它的键值默认为动画文件(avifile);其中“Content
Type”表示它满足什么样的文件类型。我们再将滚动条往下拉,能找到有一个关键字“avifile”,它的键值的默认值是“视频剪辑”,这就表示我们可以对.avi文件进行编辑、播放等操作。
还有为avi的文件,在右栏中显示的
是它一种是我们常用的文件类型 “.txt”,先移动滚动条找到“.txt”,用鼠标选中后,右栏中显示,它的默认值是“txtfile”,
“Content Type”的值“text/plain”,表示它启动时是一个空白的文本文件。
其它的我们就不一一说明,你只要清楚操作系统和应用文件的文件类型,都被包括这里就可以了。
◎ KEY_CURRENT_USER
KEY_CURRENT_USER下面有7个子关键字。其中除RemoteAccess”外,其余6个都为系统预定义。
| AppEvents | 这个子键里登记已注册的各种应用事件。 |
| ControlPanel | 它里面涉及到控制面板设置有关的内容。 |
| InstallLocationsMRU | windows安装路径的有关信息。 |
| Keyboardlayout | 关于键盘设置的信息。 |
| Network | 有关网络设置的信息。 |
| RemoteAccess | 安装IE4.0时建立的子关键字,包含该应用程序的有关信息。 |
| Software | 软件的有关信息。 |
◎ HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE下面的子关键字有8个。下面我们先对预定义关键字作简单介绍。
| Config | 包含了有关显示字体、分辨率、显示点距、颜色深度以及打印机型号等信息。 |
| Driver | 包含了显示驱动程序和打印机驱动程序的信息。 |
| Enum | 包含了系统当前配置的所有硬件设备的信息。 |
| hardware | 包含了系统使用的浮点处理器、串口等有关信息。 |
| Network | 包含了网络的有关信息。 |
| Security | 包含了安全设置的信息。 |
| SOFTWARE | 包含了系统软件、当前安装的应用软件及用户的有关信息。 |
| System | 包含了系统的全部软件和硬件信息。 |
◎ HKEY_USERS
| 你可以在这里设置自己的关键字和子关键字。根据当前登录的用户不同,这个关键字又可以指向不同的分支部分。这个分支部分将映射到HKEY_CURRENT_USER关键字中。用户根据个人爱好设置的诸如桌面、背景、开始菜单程序项、应用程序快捷键、显示字体、屏幕节电设置等信息均可以在这个关键字中找到。本关键字中的大部分设置都可以通过控制面板来修改。如果用户登录到系统中的信息,没有预定义的登录项,则采用本关键字下面的“Default”子关键字。 |
|
◎ URRENT_CONFIG
| 这个关键字实际上也是指向HKEY_LOCAL_MACHINE\Config结构中的某个分支的指针。HKEY_CURRENT_CONFIG下面的子关键字及内容与HKEY_LOCAL_MACHINE\Config\0001分支下面的子关键字及内容是完全相同的。本关键字包含的主要内容是计算机的当前配置情况,如显示器、打印机等可选外部设备及其设置信息等,而且这个配置信息均将根据当前连接的网络类型、硬件配置以及应用软件的安装不同而有所变化。 |
|
◎ HKEY_DYN_DATA
| 这个关键字包含了系统运行中的动态数据-即已发生的事件的有关信息。因此这个关键字的内容不仅包含系统硬件的当前状态,也包含了那些需要更新和检索的数据。这些数据都是动态变化的,它们总是最新的信息。WIN95每次启动时都将重新建立这个关键字。为了提高工作速度,HKEY_DYN_DATA实际上是存放在内存(RAM)中的,因此如果发生了对于注册表内容的修改,则不必立即写入磁盘。这对于提高系统的速度是十分必要的。 |
|
点“开始”,在“运行”中输入Regedit,启动注册表编辑器。注册表编辑器的使用较简单,用鼠标的右键可提高工作效率,但要提醒的是在对注册表做任何修改之前,必须将注册表备份,不然的话,可能因为某些改动而导致系统无法启动。 Windows'95注册表数据库基本上由SYSTEM.DAT和USER.DAT组成,而且Windows'95 为了提高它的可靠性,免遭意外破坏,每次启动时都把注册表备份到SYSTEM.DA0和USER.DA0。如果系统启动出错,我们还可以在Dos下进入Windows目录里,用Attrib 命令改变它们的系统、隐含、只读属性,将.DA0复制到.DAT中即可。
◎ 在DOS下备份注册表
| 不过这样还是不太安全。最好还是在Windows正常运行时,将这两个文件备份: 首先计算机启动时进入DOS环境,开始如下操作: cd \windows attrib –r –h –s system.dat attrib –r –h –s user.dat 将这两个文件的属性改为可见,非系统文件,这样文件可供拷贝。 copy system.dat system0.dat copy user.dat user0.dat system0.dat user0.dat这两个文件就是备份后的文件名。在以后不管你的注册表坏到什么程度,只要把这两个文件拷回去就行了,而且能恢复到你备份时的状态。 attrib +r +h +s system.dat attrib +r +h +s user.dat 拷贝完成后,将system.dat user.dat的属性还原。 |
|
|
◎ 在DOS下恢复注册表 如果当你的系统出问题后,启动计算机进入Dos7.0,操作步骤如下:cd windows attrib -r -h -s system.dat attrib -r -h -s user.dat copy system0.dat system.dat copy user0.dat user.dat 这时系统会提示是否覆盖该文件,键入Y就行了。 接着如下: attrib +r +h +s system.dat attrib +r +h +s user.dat 操作完成后,重新启动计算机后就可以了。 |
|
| ◎ 用注册表编辑器来备份注册表
还有一种方法,是用注册表编辑器来备份。这种方法比较方便,也比较迅速。 点“开始”下的“运行”,输入Regedit后“确定”,这样就启动了注册表编辑器, 你所看到的就是注册表的数据库了。打开“注册表”菜单里的“导出注册表文件”,在对话框中输入文件名regedit,默认的后缀名为.reg。当然,为了阅读方便,可以选择.txt的文件类型,这样就将全部注册表或个别的分支保存为一个文件里了。如果在以后的过程中遇到了问题,我们可以选“注册表”里的“引入注册表文件”,将保存的regedit.reg或regedit.txt文件引入到注册表编辑器中,这样能重建注册表 |
|
|
◎ 在DOS下恢复注册表编辑器备份的注册表文件 如果你的注册表已经严重损坏,造成Windows95
系统不能启动,不要慌,先重新启动计算机,进入Dos7.0, 请注意:运行smartdrv是加快磁盘运行速度的,如果可以加快系统的速度,不然的话,恢复注册表可能需要很长时间。 如果你对regedit 这个命令不大熟悉,在使用前可用regedit/?开关,查看它的语法和参数。 |
|
第四节 注册表的使用技巧
4.1 将新建菜单中的多余的项去掉
当我们装上了一些小工具,比如WINZIP、ACDSEE,而且以后每装一个应用软件,如WORD、ACCESS等等,都有可能在“新建”中出现它的快捷方式,所以在“我的电脑”或“资源管理器”中新建一个文件夹或快捷方式时,这时如果将鼠标移到“新建”上,下一级菜单很慢才出来。但是一盘除了新建“文件夹、快捷方式、文本文件”等一些常用的外,里面可新建的文件类型也很少用到,有没有办法将不用的快捷方式式去掉呢?
通过修改注册表,我们可以去掉新建菜单里多余的选项,以加快菜单显示的速度。

先启动注册表编辑器,点“开始”里的“运行”,输入REGEDIT,打开“编辑”菜单里的“查找”,输入“shellnew”,点“确定”。看,已经找到一个,看看右边的框里,只要有“command”或“nullfile”的项,你就可以将它删除。用鼠标选中“shellnew”,按右键,在浮动菜单中选“删除”。接着按一下F3键继续查找,跟刚才一样,碰到“shellnew”就将它删除。
请注意:如果你找到的上一级是“txt”,最好不要删掉了,因为这个是关于文本文件的,我们还用得着。直到出现“完成对注册表的搜索”,点“确定”,接着关闭注册表编辑器,切换到“我的电脑”或“资源管理器”,单击右键,移到“新建”上,里面只有“文件夹、快捷方式、文本文件”等几项了。
在“开始”中加快菜单的显示速度 你有没有注意到,“开始”菜单在弹出下一级菜单之前都有一段延时。随着对WINDOWS95熟悉,当安装一些应用软件,总感觉菜单弹出越来越慢,同时影响操作速度

有了MODEM和一条电话线,再与计算机连接,我们就能在Internet驰骋。但是到了大家都在上网的时候,浏览网络的速度就很慢了。不用心急,在注册表中做一下手脚就能提高网络的速度。

先运行注册表编辑器,打开根键“HKEY_LOCAL_MACHINE”,看,一下子出来这么多东西,跟着我一步一步的做,找到最下面一个“system”点前面的加号,将它展开,一直展开到“CurrentControlSet \Services \Class \NetTrans”,在NetTrans下有0000、0001、0002,这就是我们要找的,但是改哪一个呢?我们挨个地点0000、0001、0002,看看里面有没有“DriverDesc 、DeviceVxDs、IpAddress”如果有的话,我们在这里添加一些东西。噢,是这里,在右边窗口空处点右键,弹出一个“新建”菜单,将鼠标移到上面,点“字符串值”,输入“MaxMTU”,双击它将它的值改库536。再添加上“MaxSSS”,其值为576 用同样的方法在 HKEY_LOCAL_MACHINE \System \CurrentControlSet \Services \VxD \MSTCP的右边窗口添加上字符串值“DefaultRcvWindow”并把它的值设定为“2144”,和“DefaultTTL”并把它的值设定为“60”至“64”(注:60是最小值,64是最大值,只要填上其中一个值就可),完成後关闭注册表编辑器并重新启动Win95即可。 再上网试试,速度加快了吧。如果你下载文件的话,会让你更吃惊。
当你跟Internet联上后,网上的资源我们都可以访问。如果找到一个好站点,我们都会将它添加到“收藏夹”中,日积月累,“收藏夹”中会有越来越多的东西。有时用鼠标移到“程序”经过“收藏夹”时,都会等一等出现“收藏夹”的内容,才会移到“程序”项上去。修改注册表可以将这一项隐藏,当然,在你的浏览器的收藏夹中这一项没有丝毫的变化。

我们打开HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion \Policies \Explorer这一项,在它的右栏中加入一个“DWORD”值,其键值为1。再重新启动计算机后,你会发现在“开始”菜单中,“收藏夹”已经没有了。
在平时的应用中,我们一般将软驱屏蔽掉。因为软盘的容量比较小,而且访问时也反应也特别慢。但是在Windows98的“我的电脑”或“资源管理器”中,还是会出现软驱的图标,每次不小心点了软驱后,需要很长时间才会报告说“无法访问A盘”。那么能不能把它在“我的电脑”或“资源管理器”中将它隐藏起来呢?
我们先启动注册表编辑器,进入HKEY_CURRENT_USER \Software \Microsoft \Windows \CurrentVersion \Policies \Explorer分支中,在右窗口中新建一个二进制值的键值名“NoDrives”,它对应的键值为“01000000”,然后关闭注册表编辑器,重新启动计算机后,打开“我的电脑”或“资源管理器”,你会发现A盘的图标就看不到了。 用这种方法屏蔽硬盘的盘符,我们可以用来保护我们的文件资源。 这是隐藏一个盘符的方法。当它的值为“05000000”时,可隐藏A盘和C盘;其中“05000000”的就是“01000000”A盘与“040000000”相加得来的。而“09000000”可隐藏A盘与D盘。“11000000”可隐藏A盘与E盘。把它们的值相加就可以了。 其它的盘符分别对应为:A驱为“01000000”,B驱为“02000000”,C驱为“04000000”,D驱为“08000000”,E驱为“10000000”,F驱为“2000000”。即按磁盘驱动器的英文字母顺序(A~Z)从十六进制的二倍数递增。将你所要隐藏的磁盘驱动器所对应的键值按十六进制相加赋值给“NoDrives”,这样,就在“我的电脑”内隐藏起所要隐藏的驱动器了。如要隐藏A驱、C驱与D驱,则将“0D000000”赋值给“NoDrives”。如果你要访问已经隐藏的盘,只需要在“资源管理器”的地址栏中输入隐藏的盘符就行了。
不知道你有没有碰到过这种情况,当你装上一个应用软件后,不小心把那个目录删掉、或者要将它在“添加/删除”删掉,却出现错误提示,卸载不了,到后来只能将其目录删除,但是在“添加/删除”还有那一项。这种事确实让人心烦。你看,上次我装的一个“洪恩智能人翻译系统”,后来出错,想删也删不掉了。
这里我们就用通过修改注册表的方法来解决这个问题。 当然,我们首先要启动注册表编辑器,进入 “\HKEY_LOCAL_MACHINE \Software \Micrsoft \Windwos \CurrentVersion \Uninstall”,打开这一个“Human Translate”,你看右边的窗口里面,有这一项“洪恩智能人翻译系统”,把“Human Translate”主键删掉就可以了。然后关闭注册表,再看“控制面板”里的“添加/删除”里,这一项就没了。 提示:我们所装的软件一般都在 “\HKEY_LOCAL_MACHINE \Software \Micrsoft \Windwos \CurrentVersion \Uninstall”中,如果你碰到类似的情况,就能通过这种方法来解决了。