Windows注册表的基本知识及应用
转帖: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即可。
Windows注册表的基本知识及应用的更多相关文章
- 10#Windows注册表的那些事儿
引言 用了多年的Windows系统,其实并没有对Windows系统进行过深入的了解,也正是由于Windows系统不用深入了解就可以简单上手所以才有这么多人去使用.笔者是做软件开发的,使用的基本都是Wi ...
- [转帖]Windows注册表内容详解
Windows注册表内容详解 来源:http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html 对 windows注册表一知半解 不是很清晰 这里学习一下 ...
- Windows注册表内容详解
Windows注册表内容详解 http://blog.sina.com.cn/s/blog_4d41e2690100q33v.html (2011-04-05 10:46:17) 第一课 注册表 ...
- 详解Windows注册表分析取证
大多数都知道windows系统中有个叫注册表的东西,但却很少有人会去深入的了解它的作用以及如何对它进行操作.然而对于计算机取证人员来说注册表无疑是块巨大的宝藏.通过注册表取证人员能分析出系统发生了什么 ...
- Windows注册表内容详解(转载)
(关于windows注册表的整理,来源网络) 前提 一.什么是注册表 注册表是windows操作系统.硬件设备以及客户应用程序得以正常运行和保存设置的核心"数据库",也可以说是 ...
- 一些实用的Windows注册表
一些实用的Windows注册表 1.去掉快捷方式文件名后面自动添加的"-快捷方式" 在给某个文件创建快捷方式时(选中文件-->右键-->发送到-->桌面快捷方式) ...
- 使用Java修改Windows注册表
使用Java修改Windows注册表,使用最基本的就是cmd命令. 事例和运行结果如下所示: package day01; import java.io.IOException; /* 1,reg a ...
- Java 修改Windows注册表,以实现开机自启动应用程序。
使用Java修改Windows注册表,使用最基本的就是cmd命令. 事例和运行结果如下所示: package day01; import java.io.IOException; /* 1,reg a ...
- 1.3 Windows注册表
如何打开Windows注册表呢? 方法一:Win+R打开命令行,再输入regetdit,回车. 方法二:打开计算机,进入系统所在盘,进入Windows\System32文件夹,找到regedt32,双 ...
随机推荐
- SQL操作语句中的注意点
一 查询语句 1 distinctkeyword消除反复行 当查询的结果数据中出现反复数据时.在查询条件中加上distinctkeyword消除反复行: 如:select distinct Sno f ...
- Session中StateServer的使用方法
最近项目中用到 Session的StateServer模式,我们知道sessionState有四种模式:off,inProc,StateServer,SqlServer. 而StateServer 是 ...
- 【DataStructure】Some useful methods for arrays
Last night it took me about two hours to learn arrays. For the sake of less time, I did not put emph ...
- quick-cocos2d-x游戏开发【6】——制作您自己的自定义效果button菜单
前面提到的主菜单使用,还是很easy的,但我们在商业产品.经常看到button他们人很好,照片不仅就好了,和动画也很不错.Candy Crash都玩过吧,他们看到,button.真的像果冻,效果确实非 ...
- sql server判断表是否存在
1.判断数据表是否存在 方法一: use yourdb;go if object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在' ...
- html浏览器兼容性 JavaScript语法
1. 在FireFox中能够使用与HTML节点对象ID属性值同样的JS变量名称,可是IE中不行. 解决的方法:在命名上区分HTML节点对象ID属性值和JS变量 2. IE不支持JS ...
- SimpleInjector与MVC4集成,与Web Api集成,以及通过属性注入演示
SimpleInjector与MVC4集成,与Web Api集成,以及通过属性注入演示 1,与MVC集成 见http://simpleinjector.codeplex.com/wikipage? ...
- 通过SMTP协议来发送邮件
简单邮件传输协议 (Simple Mail Transfer Protocol, SMTP) 是事实上的在Internet传输email的标准. SMTP是一个相对简单的基于文本的协议.在其之上指定了 ...
- 【转】Appium基于安卓的各种FindElement的控件定位方法实践
原文地址:http://blog.csdn.net/zhubaitian/article/details/39754041#t11 AppiumDriver的各种findElement方法的尝试,尝试 ...
- 【百度地图API】百度API卫星图使用方法和卫星图对比工具
原文:[百度地图API]百度API卫星图使用方法和卫星图对比工具 百度地图API推出卫星图接口也有一个月啦~ 本文除了介绍如何使用百度地图API来操作卫星图外,还顺带制作了个卫星图对比工具. 一.百度 ...