黑客吧

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2056|回复: 0

注册表知识(学习帖)

[复制链接]

922

帖子

4016

金币

4943

积分

超越神了

Rank: 8Rank: 8

发表于 01:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
注册表知识(学习帖)[网络分享]


注册表从入门到精通

注册表对有的人还是比较陌生的,因为现在第三方软件太多了,如优化大师、魔法兔子等等,但个人觉得改善系统的第三方软件还不够完善,如果初级用户使用不当,会出现严重的后果,所以提供这篇文章,希望大家多多学习,本人能力有限,还希望大家多提宝贵意见:

一、注册表的由来

pc机及其操作系统的一个特点就是允许用户按照自己的要求对计算机系统的硬件和软件进行各种各样的配置。早期的图形操作系统,如win3.x中,对软硬件工作环境的配置是通过对扩展名为.ini的文件进行修改来完成的,但ini文件管理起来很不方便,因为每种设备或应用程序都得有自己的ini文件,并且在网络上难以实现远程访问。

为了克服上述这些问题,在windows 95及其后继版本中,采用了一种叫做“注册表”的数据库来统一进行管理,将各种信息资源集中起来并存储各种配置信息。按照这一原则,windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。

与ini文件不同的是:

1.注册表采用了二进制形式登录数据;

2.注册表支持子键,各级子关键字都有自己的“键值”;

3.注册表中的键值项可以包含可执行代码,而不是简单的字串;

4.在同一台计算机上,注册表可以存储多个用户的特性。

注册表的特点有:

1.注册表允许对硬件、系统参数、应用程序和设备驱动程序进行跟踪配置,这使得修改某些设置后不用重新启动成为可能。

2.注册表中登录的硬件部分数据可以支持高版本windows的即插即用特性。当windows检测到机器上的新设备时,就把有关数据保存到注册表中,另外,还可以避免新设备与原有设备之间的资源冲突。

3.管理人员和用户通过注册表可以在网络上检查系统的配置和设置,使得远程管理得以实现。


二、使用注册表

1.大家可以在开始菜单中的运行里输入regedit

2.也可以在dos下输入regedit

三、注册表根键说明

hkey_classes_root 包含注册的所有ole信息和文档类型,是从 hkey_local_machine\software\classes复制的。

hkey_current_user 包含登录的用户配置信息,是从hkey_users\当前用户子树复制的。

hkey_local_machine 包含本机的配置信息。其中config子树是显示器打印机信息; enum子树是即插即用设备信息;system子树是设备驱动程序和服务参数的控制**;software子树是应用程序专用设置。

hkey_users 所有登录用户信息。

hkey_current_config 包含常被用户改变的部分硬件软件配置,如字体设置、显示器类型、打印机设置等。是从hkey_local_machine\config复制的。

hkey_dyn_data 包含现在计算机内存中保存的系统信息。

四、注册表详细内容

hkey_local_machine\software\microsoft\windows\currentversion\explorer\user shell folders 保存个人文件夹、收藏夹的路径

hkey_local_machine\system\currentcontrolset\control\keyboard layouts保存键盘使用的语言以及各种中文输入法

hkey_users\.default\software\microsoft\internet explorer\typeurls保存ie浏览器地址栏中输入的url地址列表信息。清除文档菜单时将被清空。

hkey_users\.default\so..\mi..\wi..\currentversion\ex..\menuorder\startmenu 保留程序菜单排序信息

hkey_users\.default\so..\microsoft\windows\currentversion\explorer\runmru 保存“开始 * 运行...“中运行的程序列表信息。清除文档菜单时将被清空。

hkey_users\.default\so..\microsoft\windows\currentversion\explorer\ ecentdocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。
应该说在dos环境中备份注册表的情况还是不多见的,一般在windows中备份就行了,不过在一些特殊的情况下,这种方式就显得很实用了。

进入dos后,再进入c盘的windows目录,在该目录的提示符下输入"regedit"后按回车键,便能查看"regedit"的使用参数。

通过"regedit"备份注册表仍然需要用到"system.dat"和"user.dat"这两个文件,而该程序的具体命令格式是这样的:

regedit /l:system /r:user /e filename.reg regpath

参数含义:

/l:system指定system.dat文件所在的路径。

/r:user指定user.dat文件所在的路径。

/e:此参数指定注册表编辑器要进行导出注册表操作,在此参数后面空一格,输入导出注册表的文件名。

regpath:用来指定要导出哪个注册表的分支,如果不指定,则将导出全部注册表分支。在这些参数中,"/l:system"和"/r:user"参数是可选项,如果不使用这两个参数,注册表编辑器则认为是对windows目录下的"system.dat"和"user.dat"文件进行操作。如果是通过从软盘启动并进入dos,那么就必须使用"/l"和"/r"参数来指定"system.dat"和"user.dat"文件的具体路径,否则注册表编辑器将无法找到它们。

比如说,如果通过启动盘进入dos,则备份注册表的命令是"regedit /l:c:\windows\/r:c:\windows\/e regedit.reg",该命令的意思是把整个注册表备份到windows目录下,其文件名为"regedit.reg"。而如果输入的是 "regedit /e d:\regedit.reg"这条命令,则是说把整个注册表备份到d盘的根目录下(省略了"/l"和"/r"参数),其文件名为 "regedit.reg"。

(3)用注册表检查器备份注册表

在dos环境下的注册表检查器scanreg.exe可以用来备份注册表。

命令格式为:

scanreg /backup /restore /comment

参数解释:

/backup用来立即备份注册表

/restore按照备份的时间以及日期显示所有的备份文件

/comment在/restore中显示同备份文件有关的部分

注意:在显示备份的注册表文件时,压缩备份的文件以.cab文件列出,cab文件的后面单词是started或者是notstarted, started表示这个文件能够成功启动windows,是一个完好的备份文件,notstarted表示文件没有被用来启动windows,因此还不能够知道是否是一个完好备份。

比如:如果我们要查看所有的备份文件及同备份有关的部分,命令如下:scanreg /restore /comment


六、使用技巧

上面介绍的都是概念上的东东,下面让我们实际操作吧

1.加快开机及关机速度

在[开始]-->[运行]-->键入[regedit]-->[hkey_current_user]-->[control panel]-->[desktop],将字符串值[hungapptimeout]的数值数据更改为[200],将字符串值 [waittokillapptimeout]的数值数据更改为1000.另外在[hkey_local_machine]-->[system] -->[currentcontrolset]-->[control],将字符串值[hungapptimeout]的数值数据更改为 [200],将字符串值[waittokillservicetimeout]的数值数据更改1000

2.自动关闭停止响应程序

在[开始]-->[运行]-->键入[regedit]-->[hkey_current_user]-->[control panel]-->[desktop],将字符串值[autoendtasks]的数值数据更改为1,重新启动即可

3.清除内存内被不使用的dll文件

在[开始]-->[运行]-->键入[regedit]-->[hkkey_local_machine]--> [software]-->[microsoft]-->[windows]-->[currentversion],在 [explorer]增加一个项[alwaysunloaddll],默认值设为1。注:如由默认值设定为[0]则代表停用此功能

4.加快菜单显示速度

在[开始]-->[运行]-->键入[regedit]-->[hkey_current_user]-->[control panel]-->[desktop],将字符串值[menushowdelay]的数值数据更改为[0],调整后如觉得菜单显示速度太快而不适应者可将[menushowdelay]的数值数据更改为[200],重新启动即可


永远支持黑客共享吧!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|小黑屋|网站地图|百度统计|黑客吧

0.024580 second(s) , Gzip On, Redis On.

Copyright © 2013-2019 黑客吧 All Rights Reserved.

本站内容来自于互联网,仅供于学习交流,请遵循相关法律法规。

快速回复 返回顶部 返回列表