转帖:Windows注册表的基本知识及应用 2009-12-23 11:30:56
分类:
一、注册表的重要性
始,对系统的管理增加了大量的*.ini文件来登录软件及硬件的各种初始化信息。这为系统管理带来了灵活性,也带来了不便之处。因为每个应用程序都有自己
的ini文件,并在Win.ini中增加了自己的配置项,这使ini文件众多,且Win.ini日益庞大。
注册表按层次结构来组织,六个分支名都以HKEY开头,称为主键(KEY),这和资源管理器中的文件夹相似,表示主键的图标与文件夹的图标一样。每个主键
图标的左边有一个“+”号图标,单击可将这一分支展开,展开后可以看到主键还包含次级主键(SubKEY)。当单击某一主键或次主键时,右边窗格中显示的
是所选主键内包含的一个或多个键值(Value)。
由于注册表文件对计算机有着至关重要的作用,因此应当定期进行备份。备份注册表的方法为:打开注册表,在注册表菜单中选择“导出注册表文件”命令,在“导
出注册表文件”对话框中,选择保存位置并取一文件名,在导出范围中选择全部(即对整个注册表进行备份)或者再选择的分支中输入要备份的分支,最后点击“保
存”按钮即可。
恢复注册表的方法很简单:打开注册表,注册表菜单中选择“引入注册表文件”命令,选择所要引人的以前备份的注册表文件,单击“打开” 按钮即可。
(二)注册表的DOS恢复法
有时由于注册表的损坏原因,Windows无法启动或工作出错,这时你可在DOS方式下恢复Windows系统自动备份的某一个注册表,就可恢复Windows系统正常,方法如下:
1. 用系统软盘启动进入(如Windows还能启动,则并切换到)MS-DOS方式。
2. 进入Windows\Command目录,输入SCANREG/RESTORE后回车。
3. 进入界面后,可在5个注册表备份中选取所要恢复的,重新启动后即可。
(三)清除多余的DLL文件
在Windows系统的System子目录下存有大量的DLL文件,这些文件可能被系统或应用程序共享。但是由于经常安装和卸载软件,就会在System
目录下留下一些DLL垃圾文件。它们不但占用了硬盘空间,而且还降低系统的运行速度。你要识别、删除那些没有被系统或应用程序所共享的DLL文件,可运行
“regedit”,打开注册表编辑器,找到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows
\CurrentVersion
\SharedDLLs分支,在SharedDLLs子键中,记录的就是有关程序共享的DLL信息,每个DLL文件的键值说明它已被几个应用程序共享。如
果是二进制键值为“00 00 00
00”,则表明不被任何程序共享,可以将其删除,退出注册表编辑器,并在System目录中删除对应的文件。(你要较全面自动清除注册表中垃圾文件,可用
“超级兔子”软件进行注册表优化,有关“超级兔子”软件情况,你可进入www.superrsoft.com 网站)。
(四)启动计算机时必须登录
Windows98在启动时有一个登录对话框,要求用户选择用户名及输入密码,但这并没有多大的作用,任何用户都可以单击“取消”键而启动计算机。通过修
改注册表,就可以使Windows在启动时,用户必需输入密码才能登录,从而防止非法用户使用计算机,具体修改方法如下:
在注册表中找到HKEY_LOCAL_MACHINE\Network\Logon 键,在右边窗口中单击鼠标右键,新建一DWORD值,并命名为MustBevalidated,将其值改为ll1lllll,这样,在启动计算机时必需输入密码,否
(五)启动时自动运行某一程序
通过将某一程序其添加到开始菜单里的“启动”菜单项上,计算机在启动时会自动运行这个程序,这种做法很容易被其它用户改变,因为只需将其移出即可达到删除这一启动命令的目的。
通过将很有必要在启动时运行的程序放入注册表,就可以做到使别人难以进行修改。
具体方法为,在注册表中找到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run键,在右边妁窗口
中就可以看到Windows启动时所要执行的命令,我们可以将希望Windows在启动时执行的命令加入到其中即可。同样也可删除不希望Windows在
启动时运行的命令。
(六)扩充鼠标右键的功能
启动计算机后,当我们在资源管理器中用右键单击某一驱动器、文件夹或文件时一般都会弹出一份快捷菜单,其中包含几个常用的命令选项。我们可以通过修改注册
表,来增加或删除这些命令。例如,要为驱动器增加一杀毒命令,其具体操作方法为,在注册表中找到HKEY_LOCAL_MACHINE\Software
\CLASSES\Drive键,用鼠标右键单击其下的shell子键,新建一主键,将其命名为“杀毒”,然后用鼠标右键单击刚刚建立的“杀毒”键,为其
新建一主键,命名为command,再在右边窗口中修改其键值,即输入要执行的命令,例如:“D∶\RXSD\RAV\rav.exe"%1"”,这样,
当在资源管理器中用右键单击驱动器时,弹出的快捷菜单中就包含了“杀毒”这一选项。同样,对文件夹进行操作时,只需找到
HKEY_LOCAL_MACHINE\Software\CLASSES\Folder键,而对于文件,则要找到HKEY_LOCAL_
最后,我向大家提供一个小工具——
一个VBScript脚本文件,当你有一天要修改注册表,运行“regedit”命令,试图打开注册表时,突然跳出一个警告:“注册表被管理员禁止!”,
不让你打开注册表!(这下你可惨了,命根子竟然给人家封住了!这多数是你上网时有幸“中毒”了。),这时你只要运行一下这个VBScript脚本文件就可
解开注册表。你可在Windows的记事本中输入以下文本:
DIM WSH
SET WSH=WSCRIPT.CREATEOBJECT("WSCRIPT.SHELL")
WSH.POPUP ("将为您解开注册表!")
WSH.REGWRITE "HKCU\SOfTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\POLICIES\SYSTEM\DISABLEREGISTRYTOOLS",0,"REG_DWORD"
WSH.POPUP ("SUCCESSFULLY!")
输入完后,保存时取一文件名,文件扩展名为VBS即可。