揭秘win xp的注册表内幕

社区服务
高级搜索
猴岛论坛电脑百科揭秘win xp的注册表内幕
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
4个回复

[技术小组]揭秘win xp的注册表内幕

楼层直达
tgx013lzs

ZxID:17620475

等级: 上等兵
举报 只看楼主 使用道具 楼主   发表于: 2012-02-17 0

  众所周知,Win-dowsXP注册表是系统运行必备的文件。它保存着电脑硬件配置、已安装软件的设置信息、当前用户的环境设置,以及文件相关联程序等重要信息,一旦注册表损坏,你的WindowsXP系统也就玩完了!因此随意修改WindowsXP注册表非常危险,为了保护注册表,我们都希望把注册表锁起来,不让他人随意修改!这么重要的东西如果你自己不知道的话被别人改了就悲剧了,今天我就教大家来看清楚win xp注册表的内幕,让大家对它有个明确的认识。

  1.概述

  WindowsXP注册表其实是一个巨大的数据库,这个数据库记实了呆板软硬件环境的各类消息,对操纵体系及利用步伐的畸形运转相当紧张。详细来说,此数据库包括了Windows 体系和利用步伐的初始化消息、利用步伐和文档文件的联系关系、硬件装备的阐明、状况和属性等数据,操纵体系和利用步伐会对此数据库进行频仍存取,以保留和获得需要的数据。

  注册表中的很多数据可直接经由过程操纵体系及利用软件供给的界面来变动。笔者以为对注册表数据直接点窜的意义重要有二:一是快速,可以绕过很多复杂的操纵;二是可以对操纵体系、利用软件不供给点窜路子的数据进行变动,以完成特别目的。这里要阐明的是,因为WindowsXP是严酷的多用户操纵体系,在进行注册表操纵时,应以办理组(Administrators)成员身份进入。

  在Windows9X中,注册表的数据文件寄存在体系盘的Windows 目次下(user.dat和system.dat)。而在WindowsXP中,绝大部门数据文件寄存在“%SystemRoot%\system32\config”文件夹下(“%SystemRoot%”是文件夹system32所在地位,如“c:\windows”)。该目次内里包括了5个没有扩大名的文件,即以后注册表文件:

  DEFAULT(默许注册表文件,位于注册表的HKEY_USERS项分支下)

  SOFTWARE(利用软件注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SOFTWARE项分支下)

  SYSTEM(体系注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SYSTEM项分支下)

  SAM(平安账户办理器注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SAM项分支下)

  SECURITY(平安注册表文件,位于注册表的HKEY_LOCAL_MACHINE\SECURITY项分支下)

  WindowsXP会将体系初装后的注册表文件备份到“%SystemRoot%\Repair” 目次下,以便体系呈现妨碍时能用此备份文件修复(详细使用法子请拜见后文)。

  3.备份注册表

  为了在注册表毁坏后能实时修复,有需要对其进行备份。用WindowsXP自带的备份东西便可实现此事情:单击“起头”→“所有步伐”→“附件”→“ 体系东西”→“备份”,取缔领导形式调出“备份东西”对话框,点选“备份”标签,再“√”选此中的“SystemState(体系状况)”项,点选左下角的“阅读”可抉择存储蓄份文件的地位。末了点击“起头备份”,体系便起头备份文件了。必要细致的是如许的备份是连带体系文件一起备份,固然耗时多,但很是平安(背面会讲到),且操纵简洁。如果你仅对注册表消息备份,那末将上文中提到的5个注册表数据文件备份便可。

  摸索WindowsXP注册表

  WindowsXP注册表中除后面提到的5大子树,其实另有一个暗藏的机能子树HKEY_PERFORMANCE_DATA,包括了WindowsXP一些机能东西和机能数据之间的消息;但在注册表编纂器中无法看到此子树形式,只能经由过程编程方法拜候,是以本文就不作先容了。

  在WindowsXP注册表中,HKEY_CURRENT_CONFIG子树的消息较少,也不是颇有用,这里予以跳过。HKEY_CLASSES_ROOT下的消息和HKEY_LOCAL_MACHINE\SOFTWARE\Classes下的消息雷同,只需一处变动,另外一处便主动变动。HKEY_USERS子树颇有用,特别是.DEFAULT项,保留的是默许用户的软件设置,如果要限定新创建用户的软件设置,则可在此点窜;以后用户因为已被建立,点窜此子树对其已有效,而理当经由过程HKEY_CURRENT_USER来到达点窜目的。如许win7旗舰版存眷的注册表形式其实就会合在HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER两大子树下,背面将对这两大子树进行深刻摸索,所举之例都是与大师关系密切的,其自己的意义当然不小,但咱们更但愿大师细细阐发这些实例,并得出纪律性的论断,以到达触类旁通的结果。

  1.HKEY_LOCAL_MACHINE子树详解

  该子树重要存储WindowsXP的体系消息,经常使用到SOFTWARE和SYSTEM两个子项。

  (1)HKEY_LOCAL_MACHINE\SOFTWARE

  该项下的数据存储了利用和体系软件的有关消息,只需触及到详细软件方面的点窜都应进入此注册表项。

  1.1HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID

  该子项存储有关类ID(CLaSsID) 分派的消息,WindowsXP中几近所有支撑OLE的利用步伐都有一个正当的类ID。这个子项对付步伐员的意义很大,对付普通用户,则可用来点窜特定图标的提醒消息。这个子项比力经常使用,发起大师保藏,以便利使用。

  1.2HKEY_LOCAL_MACHINE\SOFTWARE\Classes

  该项存储了分歧文件范例的关上步伐及已注册步伐的相关消息。关于文件用什么软件关上、播放等点窜操纵都应进入此项。

  实例:变动AVI文件的默许关上步伐

  起首来阐发一下AVI文件关上步伐的存储地位。在注册表编纂器中(如下除非特别阐明,都是在注册表编纂器中)开展上述Classes项下的.avi,发明左窗格中“默许”值项的数据是“AVIFile”,因而找到同一Classes项下的AVIFile,开展其下的shell\open\co 妹妹and,发明其默许值指向WindowsMediaPlayer),即AVI文件用WMP默许播放。是以点窜其默许关上步伐有两种法子:一种是把上述co 妹妹and项下的默许值改成指定步伐,如笔者硬盘上的“D:\Winamp2典范\Winamp.exe”,但上述法子的结果之一是AVI文件的表现图标仍旧是本来原理的MediaPlayer 款式;也可点窜上述.avi项中的默许值,使其指向Winamp2的注册地位,因而仍在上述Classes项下探求,公然发明有Winamp.File子项,是以将.avi项中的默许值改成“Winamp.File”,公然一击见效,图标也跟着改变了。如果你发明这两个点窜法子均对关上步伐不起感化,不要紧,这是由于HKEY_CURRENT_USER中对AVI扩大名消息进行了笼盖,看到背面的形式你就大白了。

  牢固:要制止CD光盘主动运转,只要开展上述Classes项下的AudioCD\shell子项,在右侧窗格中将“默许”值项设为空“”(即输出空格)。

  2.WindowsXP注册表编纂器

  Windows供给一个编纂注册表文件的编纂器,单击“起头”→“运转”,输出“regedit”回车后便可进入。注册表编纂器的界面雷同于资本办理器,此中触及到一些名词术语,如下先容咱们将同一采纳WindowsXP中文版帮忙文件中的定名。

  编纂器左栏是树形目次布局,共有5个根目次,称为子树,各子树以字符串“HKEY_”为前缀(分别为HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_USER,HKEY_CURRENT_CONFIG);子树下挨次为项、子项和勾当子项,勾当子项对应右栏中的值项,值项包含3部门:称号、数据范例、值。

  在WindowsXP注册表编纂器中可直接点窜、增加和删除项、子项与值项,而且可操纵查找号令疾速查找各子项和值项:

  (1)设置权限:ghost xp sp3在多用户环境下,可设置注册表的某个分支不能被指定用户拜候,法子是抉择要处置的项,并抉择菜单“编纂”→“权限”,然后在对话框中设置响应权限。但这里要细致,设置拜候权限象征着该用户其进入体系后运转的任何步伐均不能拜候此注册表项,不认识的用户请慎用此功效。

  (2)变动值项:右键单击要变动的值项,抉择“点窜”,然后输出新数据并“确定” 便可。实际上,如要删除、重定名子项、值项,只须抉择响应工具,单击右键,进行响应操纵便可。

  (3)注册表项的“导出”和“导入”:发起在点窜注册表时,如果没有掌控,请将点窜项先导出以备点窜错误时再导入规复。抉择要导出的注册表项,单击“文件”→“导出”,“保留范例”一般抉择“*.reg”,输出文件名后单击“保留” 便可。要导入已备份的注册表项只须单击“文件”→“导入”,并抉择筹备导入的文件,如果上一步导出时存为.reg文件,导入时直接双击此文件便可实现使命。

  (4)查找:抉择菜单“编纂”→“查找”(或按“Ctrl+F”),在弹出的“查找”窗口中“√”选要查找方针的范例,并输出待查找形式,单击“查找下一个”按钮,期待半晌便能看到结果,以后按“F3”键可查找下一个雷同方针。

  (5)保藏:有些注册表项常常必要点窜,这时候可将此项增加到“ 保藏夹”中。抉择注册表项,单击“ 保藏”→“增加保藏夹”,输出称号并确定后该注册表项便增加到了“ 保藏”列表中,今后拜候时可直接从“ 保藏夹”点选进入。查找和保藏是注册表编纂器的紧张功效,应多加以操纵。

  (6)增加子项或值项:在左窗格当选摘要在其下增加新项的注册表项,然后在右窗格中单击鼠标右键,抉择“新建”→“项”或值项数据范例。

  实例:点窜“收受接管坐”的提醒消息

  下面所说的系统下载特定图标包含HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID下的5个图标,分别代表网上邻人、我的电脑、我的文档、收受接管坐和IE阅读器。由图可知“收受接管坐”的CLSID值为{645FF040-5081-101B-9F08-00AA002F954E},在HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID子项下查找此字串,找到后将右侧窗格中点窜字符串InfoTip的值为你想要的提醒消息,如“电子渣滓循环之所”。在这里也有DefaultIcon(默许图标)子项,但因HKEY_CURRENT_USER对此也进行了笼盖(其实便是下面提到HKEY_CURRENT_USER\…\下的CLSID子项),所以悔改后并无任何感化。

  牢固:点窜节制面板中“使命栏和‘起头’菜单”的默许图标,查找CLSID下的{0DF44EAA-FF21-4412-828E-260A8728E7F1}

  下面举2个例子来说明下对注册表的操作:

  1、加快预读能力改善开机速度

  Windows xp系统下载预读设定可提高系统速度,加快开机速度。按下修改可进一步善用CPU的效率:在“开始”--》“运行”--》键入“Regedit”--》“HKEY_LOCAL_MACHINE”--》“SYSTEM”--》“CurrentControlSet”--》“Control”--》“SessionManager”--》“MemoryManagement”,在“PrefetchParameters”右边窗口,将“EnablePrefetcher”的数值数据如下更改,如使用PIII 800MHz CPU以上的建议将数值数据更改为4或5,否则建议保留数值数据为默认值即3。

  2、利用CPU加快整体效能

  在“开始”--》“运行”--》键入“Regedit”--》“HKEY_LOCAL_MACHINE”--》“SYSTEM”--》“CurrentControlSet”--》“Control”--》“SessionManager”,在“MemoryManagement”的右边窗口,将“SecondLevelDataCache”的数值数据更改为与CPU L2 Cache相同的十进制数值:例如:P4 1.6G A的L2 Cache为512Kb,数值数据更改为十进制数值512。

  到这里大家应该对win xp的注册表的内幕介绍就告一段落了,相信大家也有了比较深刻的了解。
本帖de评分: 1 条评分 DB +8
DB+8 2012-02-17

[b][color=#31859b]谢谢分享,电脑技术板块欢迎你!~[/color][/b]

mi5

ZxID:16105894

等级: 少尉
举报 只看该作者 沙发   发表于: 2012-02-17 0
表示不懂、但还是要踩一下的
风月沛少

ZxID:17624692

等级: 列兵
举报 只看该作者 板凳   发表于: 2012-02-17 0
本帖de评分: 1 条评分 DB +1
DB+1 2012-02-17

请不要恶意灌水,恶意灌水包括:纯表情、纯数字、纯字母等毫无意义的内容,以及同一内容重复连续发帖。请规范发帖,你会喜欢上猴岛的。

西小夏

ZxID:15629045

等级: 元老
配偶: 璃鱼浅析
一转眼2024了..

举报 只看该作者 地板   发表于: 2012-02-17 0
谢谢分享,电脑技术板块欢迎你!~
初一°

ZxID:1428937

等级: 元老
配偶: 槍與玫瑰

举报 只看该作者 4楼  发表于: 2012-02-17 0
还有待于学习
« 返回列表
发帖 回复