认识Windows XP注册表.docx

上传人:b****1 文档编号:3134696 上传时间:2023-05-05 格式:DOCX 页数:37 大小:50.87KB
下载 相关 举报
认识Windows XP注册表.docx_第1页
第1页 / 共37页
认识Windows XP注册表.docx_第2页
第2页 / 共37页
认识Windows XP注册表.docx_第3页
第3页 / 共37页
认识Windows XP注册表.docx_第4页
第4页 / 共37页
认识Windows XP注册表.docx_第5页
第5页 / 共37页
认识Windows XP注册表.docx_第6页
第6页 / 共37页
认识Windows XP注册表.docx_第7页
第7页 / 共37页
认识Windows XP注册表.docx_第8页
第8页 / 共37页
认识Windows XP注册表.docx_第9页
第9页 / 共37页
认识Windows XP注册表.docx_第10页
第10页 / 共37页
认识Windows XP注册表.docx_第11页
第11页 / 共37页
认识Windows XP注册表.docx_第12页
第12页 / 共37页
认识Windows XP注册表.docx_第13页
第13页 / 共37页
认识Windows XP注册表.docx_第14页
第14页 / 共37页
认识Windows XP注册表.docx_第15页
第15页 / 共37页
认识Windows XP注册表.docx_第16页
第16页 / 共37页
认识Windows XP注册表.docx_第17页
第17页 / 共37页
认识Windows XP注册表.docx_第18页
第18页 / 共37页
认识Windows XP注册表.docx_第19页
第19页 / 共37页
认识Windows XP注册表.docx_第20页
第20页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

认识Windows XP注册表.docx

《认识Windows XP注册表.docx》由会员分享,可在线阅读,更多相关《认识Windows XP注册表.docx(37页珍藏版)》请在冰点文库上搜索。

认识Windows XP注册表.docx

认识WindowsXP注册表

认识WindowsXP注册表

分类:

技术开发2007-03-1510:

328699人阅读评论

(1)收藏举报

windowsxp任务internet工具文档

认识WindowsXP注册表

1.概述

WindowsXP注册表实际上是一个庞大的数据库,这个数据库记录了机器软硬件环境的各种信息,对操作系统及应用程序的正常运行至关重要。

具体来讲,此数据库包含了Windows系统和应用程序的初始化信息、应用程序和文档文件的关联、硬件设备的说明、状态和属性等数据,操作系统和应用程序会对此数据库进行频繁存取,以保存和获取必要的数据。

注册表中的不少数据可直接通过操作系统及应用软件提供的界面来变更。

笔者认为对注册表数据直接修改的意义主要有二:

一是快捷,可以绕过不少复杂的操作;二是可以对操作系统、应用软件不提供修改途径的数据进行变更,以实现特殊目的。

这里要说明的是,由于WindowsXP是严格的多用户操作系统,在进行注册表操作时,应以管理组(Administrators)成员身份进入。

在Windows9X中,注册表的数据文件存放在系统盘的Windows目录下(user.dat和system.dat)。

而在WindowsXP中,绝大部分数据文件存放在"%SystemRoot%/system32/config"文件夹下("%SystemRoot%"是文件夹system32所在位置,如"c:

/windows")。

该目录里面包含了5个没有扩展名的文件,即当前注册表文件:

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

SAM(安全账户管理器注册表文件,位于注册表的HKEY_LOCAL_MACHINE/SAM项分支下)

SECURITY(安全注册表文件,在注册表的HKEY_LOCAL_MACHINE/SECURITY项分支下)

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

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

WindowsXP会将系统初装后的注册表文件备份到"%SystemRoot%/Repair"目录下,以便系统出现故障时能用此备份文件修复(具体使用方法请参见后文)。

2、WindowsXP注册表编辑器

Windows提供一个编辑注册表文件的编辑器,单击"开始"→"运行",输入"regedit"回车后即可进入。

注册表编辑器的界面类似于资源管理器,其中涉及到一些名词术语,以下介绍我们将统一采用WindowsXP中文版帮助文件中的命名。

编辑器左栏是树形目录结构,共有5个根目录,称为子树,各子树以字符串"HKEY_"为前缀(分别为HKEY_CLASSES_ROOT,HKEY_LOCAL_MACHINE,HKEY_USERS,HKEY_CURRENT_USER,HKEY_CURRENT_CONFIG);子树下依次为项、子项和活动子项,活动子项对应右栏中的值项,值项包括3部分:

名称、数据类型、值。

在WindowsXP注册表编辑器中可直接修改、添加和删除项、子项与值项,并且可利用查找命令快速查找各子项和值项:

(1)设置权限:

在多用户情况下,可设置注册表的某个分支不能被指定用户访问,方法是选择要处理的项,并选择菜单"编辑"→"权限",然后在对话框中设置相应权限。

但这里要注意,设置访问权限意味着该用户其进入系统后运行的任何程序均不能访问此注册表项,不熟悉的用户请慎用此功能。

(2)查找:

选择菜单"编辑"→"查找"(或按"Ctrl+F"),在弹出的"查找"窗口中"√"选要查找目标的类型,并输入待查找内容,单击"查找下一个"按钮,等待片刻便能看到结果,之后按"F3"键可查找下一个相同目标。

(3)收藏:

有些注册表项经常需要修改,这时可将此项添加到"收藏夹"中。

选择注册表项,单击"收藏"→"添加收藏夹",输入名称并确定后该注册表项便添加到了"收藏"列表中,以后访问时可直接从"收藏夹"点选进入。

查找和收藏是注册表编辑器的重要功能,应多加以利用。

(4)添加子项或值项:

在左窗格中选择要在其下添加新项的注册表项,然后在右窗格中单击鼠标右键,选择"新建"→"项"或值项数据类型。

(5)更改值项:

右键单击要更改的值项,选择"修改",然后输入新数据并"确定"即可。

实际上,如要删除、重命名子项、值项,只须选择相应对象,单击右键,进行相应操作即可。

(6)注册表项的"导出"和"导入":

建议在修改注册表时,如果没有把握,请将修改项先导出以备修改错误时再导入恢复。

选择要导出的注册表项,单击"文件"→"导出","保存类型"一般选择"*.reg",输入文件名后单击"保存"即可。

要导入已备份的注册表项只须单击"文件"→"导入",并选择准备导入的文件,若是上一步导出时存为.reg文件,导入时直接双击此文件即可完成任务。

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来达到修改目的。

这样我们关注的注册表内容其实就集中在HKEY_LOCAL_MACHINE、HKEY_CURRENT_USER两大子树下,后面将对这两大子树进行深入探索,所举之例都是与大家关系密切的,其本身的意义固然不小,但我们更希望大家细细分析这些实例,并得出规律性的结论,以达到举一反三的效果。

1.HKEY_LOCAL_MACHINE子树详解

该子树主要存储WindowsXP的系统信息,常用到SOFTWARE和SYSTEM两个子项。

(1)HKEY_LOCAL_MACHINE/SOFTWARE

该项下的数据存储了应用和系统软件的有关信息,只要涉及到具体软件方面的修改都应进入此注册表项。

①HKEY_LOCAL_MACHINE/SOFTWARE/Classes

该项存储了不同文件类型的打开程序及已注册程序的相关信息。

关于文件用什么软件打开、播放等修改操作都应进入此项。

实例:

更改AVI文件的默认打开程序

首先来分析一下AVI文件打开程序的存储位置。

在注册表编辑器中(以下除非特别说明,都是在注册表编辑器中)展开上述Classes项下的.avi,发现左窗格中"默认"值项的数据是"AVIFile",于是找到同一Classes项下的AVIFile,展开其下的shell/open/command,发现其默认值指向WindowsMediaPlayer,即AVI文件用WMP默认播放。

因此修改其默认打开程序有两种方法:

一种是把上述command项下的默认值改为指定程序,如笔者硬盘上的"D:

/Winamp2经典/Winamp.exe",但上述方法的结果之一是AVI文件的显示图标仍然是原来的MediaPlayer样式;也可修改上述.avi项中的默认值,使其指向Winamp2的注册位置,于是仍在上述Classes项下寻找,果然发现有Winamp.File子项,因此将.avi项中的默认值改为"Winamp.File",果然一击奏效,图标也随着改变了。

如果你发现这两个修改方法均对打开程序不起作用,没关系,这是因为HKEY_CURRENT_USER中对AVI扩展名信息进行了覆盖,看到后面的内容你就明白了。

巩固:

要禁止CD光盘自动运行,只需展开上述Classes项下的AudioCD/shell子项,在右边窗格中将"默认"值项设为空""(即输入空格)。

②HKEY_LOCAL_MACHINE/SOFTWARE/Classes/CLSID

该子项存储有关类ID(CLaSsID)分配的信息,WindowsXP中几乎所有支持OLE的应用程序都有一个合法的类ID。

这个子项对于程序员的意义很大,对于普通用户,则可用来修改特定图标的提示信息。

这个子项比较常用,建议大家收藏,以方便使用。

修改"回收站"的提示信息

上面所说的特定图标包括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},选择此项下的DefaultIcon,在右边窗格中修改"默认"键值为新图标的路径。

不少DLL和EXE文件中都不只一个图标资源,可以在这些文件名后加",n"表示引用第n个图标。

可下载专门的工具软件来查看图标资源,如AIconExtract(地址:

其他较有用的CLSID值大家可以用这样的方法去找:

选择CLSID子项,然后分别查找"infotip"和"defaulticon"两项,应当能够一网打尽。

③HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft

该子项是一些与WindowsXP系统的安装、使用有关的信息。

删除残余程序名

有时用"控制面板"中的"添加/删除程序"删除应用程序后,程序名一直残留在列表中删不去,我们看一下能否用注册表编辑器解决问题。

试着在上述子项下的Windows项上点右键,查找"Uninstall"项,查到第2次时发现果然有一个CurrentVersion/Uninstall子项,其下有不少已安装好的程序,将残留项选中并删除即可,当然你也查看残留项的内容以决定进一步彻底删除。

修改WindowsXP安装源文件路径

展开WindowsNT/CurrentVersion子项,双击右边窗格中的SourcePath值项,将其值改成新的WindowsXP安装源文件路径即可。

巩固:

查看随系统启动的程序或服务,只需留意Windows/CurrentVersion/Run子项,这里面的启动项目与你用什么用户身份登录系统无关,与用户身份有关的启动项目可在HKEY_CURRENT_USER子树下的同样位置找到。

(2)HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet

该项中存储的都是与WindowsXP系统有关的控制信息,这里仅举一例,更多的运用请大家参考后附的列表:

通过修改注册表提升WindowsXP的运行速度。

当WindowsXP登录超时自动断开连接

登录Windows网络时,有时会因出错而无法登录,以致长时间没有动静。

其实我们可通过修改注册表来限制超时断开,打开Services/LanmanServer/Parameters子项,然后在右窗格内修改AutoDisConnect值项的值为1。

2.HKEY_CURRENT_USER详解

该子树下存储的是WindowsXP系统当前登录用户的软件配置信息,前面已经提到此子树下的信息会覆盖HKEY_LOCAL_MACHINE下的部分信息,只要是涉及到当前用户的特殊配置,就应当进入到这儿来。

(1)HKEY_CURRENT_USER/ControlPanel

该子项存储了WindowsXP系统用来配置控制面板的信息。

改变时间显示格式

展开International子项,双击右窗格中的sTimeFormat值项,改为"tth:

mm",其中tt代表出现"上午"和"下午"(此字串可在同项下的s1159和s2359处修改),h表示12时制小时数(H则代表24时制的小时数),mm表示分钟1。

同样改sLongDate为"yyyy'/'MM'/'d",注销后重新登录即可看到效果。

巩固:

关掉WindowsXP的错误提示声音

WindowsXP在用户操作错误时会发出提示声,可通过修改注册表关掉它。

打开HKEY_CURRENT_USER/ControlPanel/Sound子项,然后双击右窗格的ExtendedSounds,键入"no"即可。

(2)HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion

该子项是我们用得最多的子项,存储了WindowsXP大量的配置信息,如屏蔽菜单项、关闭自动运行功能等。

改变收藏夹的目录指向

对多操作系统的朋友,这一实例比较有用,可将各个操作系统的收藏夹指向一个目录,这样在不同系统中无需同步软件就能共享收藏夹了。

方法是展开Explorer/UserShellFolders子项,然后在右边窗口双击"Fovarites",将其值改变你想指向的目录即可。

其实这个子项下的内容还可以让你共享Cookie和桌面文件夹等。

这里讲一下上面遗留下来的一个问题,即AVI文件的打开程序在HKEY_LOCAL_MACHINE/SOFTWARE/Classes下通过两种方法修改后仍无法变更。

展开Explorer/FileExts,会发现下面有所有注册的扩展名,找到.avi,发现此项中有一个项值名为"Progid",AVI文件将被其后所显示的程序默认打开,而不管你在HKEY_LOCAL_MACHINE/SOFTWARE/Classes下作了什么更改。

解决方法是删除此项值即可,此操作对应图形界面操作中的"还原"。

屏蔽"开始"菜单中的"搜索"项

展开此项下的Policies/Explorer子项,然后新建一个名为"NoFind"的REG_DWORD类型值项,并将值设为"1",注销后重新登录即可用。

(3)HKEY_CURRENT_USER/SOFTWARE/Microsoft/InternetExplorer

这个子项是一些与IE浏览器相关的信息。

IE主页的修改

IE主页即运行IE时自动打开的网页,有时安装了个别软件或被恶意网站修改后,起始页无法更改,这种情况下可通过修改注册表解决问题:

找到Main子项,双击右边窗格的StartPage,更改其中的网址。

若以上方法无效,那么请双击以上子项下的Default_Page_URL项,更改其中的网址即可。

有时Internet选项中会有一些设置项目被锁定(变灰不可用),此时则需在HKEY_CURRENT_USER/Software/Policies/Microsoft/InternetExplorer/ControlPanel下将相应项值删除或改其值为0。

巩固:

删除部分键入的历史网址,许多注册表软件都有清除历史记忆功能,但一般是删除全部,有时只想针对个别网址,可在TypedURLs中找到相应项值并直接删除。

(4)HKEY_CURRENT_USER/Software/Microsoft/Windows/ShellNoRoam/MUICache

这个就不详细讲了,因为一进去就非常熟悉,你可以随便将这些文字串改了,比如把"清空回收站"改成"倒垃圾",然后再双击回收站,看看界面有什么改变?

终于到了最后总结的时候了(咦,为什么要说终于呢?

)。

其实注册表的应用远不限于上面所讲的这些,但只要掌握了基本的规律和操作知识,再加以勤奋探索,相信在解决一个个问题的同时,你的计算机应用水平也一定会有不小的提高。

通过修改注册表提升WindowsXP的运行速度

对于那些硬件配置不是很高的朋友来说,WindowsXP的运行速度一直是个问题。

除了在性能选项中调节视觉效果以外(右击"我的电脑"→"属性"→"高级"→"性能"→"设置"→"视觉效果"→"自定义",),下面我们看看怎样通过修改注册表来提高运行速度。

目的注册表项具体操作

启用CPUL2CahceHKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager/MemoryManagement新建一个名为SecondLevelDataCache的Dword值项,并输入值100(16进制)。

加快菜单显示速度

HKEY_CURRENT_USER/ControlPanel/Desktop将字符串MenuShowDelay的值更改为100或更小。

缩短系统启动时chkdsk的等待时间

 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/SessionManager新建AutoChkTimeOut的Dword值项,将其值改为3(16进制)或更小。

关闭检查预定任务

HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Explorer/RemoteComputer/NameSpace删掉{D6277990-4C6A-11CF-8D87-00AA0060F5BF}注册表项。

加快程序运行速度

HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/FileSystem新建一个名为ConfigFileAllocSize、类型为REG_DWORD的值项,并将其值设为0x000001F4(500)。

加快自动刷新

 HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Update双击UpdateMode值项,将其值更改为"0"。

加快电脑运行速度

HKKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/FSTemplates/

Server双击右边窗格的Namecache和PathCache值项,将它们的值分别更改为a90a0000和40000000。

自动关闭停止响应的程序

 HKEY_CURRENT_USER/ControlPanel/Desktop双击AutoEndTasks值项,将其值更改为"1"。

清除内存内不使用的DLL文件

 HKKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer新建一个名为AlwaysUnloadDLL的子项,并将默认值设为1。

WindowsXP注册表故障修复

电脑出现故障的原因很多,其中有不少是由注册表产生的。

一般出现以下症状则可以初步断定为注册表出了问题:

(1)运行程序时弹出"找不到*.dll"信息;

(2)Windows应用程序出现"找不到服务器上的嵌入对象"或"找不到OLE控件"错误提示;

(3)单击某个文档时,WindowsXP给出"找不到应用程序打开这种类型的文档"信息;

(4)Windows资源管理器中存在没有图标的文件夹、文件或奇怪的图标;

(5)菜单、控制面板中的一些项目丢失或处于不可激活状态;

(6)网络连接无法建立;

(7)工作正常的硬件设备变得不起作用;

(8)WindowsXP根本无法启动,或仅能从安全模式启动;

(9)WindowsXP系统显示"注册表损坏"等信息。

此时可采取以下方法修复注册表:

1.在WindowsXP下用备份文件还原

如果WindowsXP还能启动,只是出现出错提示信息并且有些系统程序不能用,单击"开始"→"所有程序"→"附件"→"系统工具"→"备份"菜单项,调出"备份工具"对话框,然后点击"备份工具"对话框中的"还原与管理媒体"标签,将注册表还原到损坏前的状态。

此方法有个前提条件,就是你必须有注册表损坏前的备份文件。

2.用WindowsXP的"系统还原"功能还原

和上一方法一样,必须能启动进入WindowsXP系统。

单击"开始"→"所有程序"→"附件"→"系统工具"→"系统还原"菜单项,调出"系统还原"对话框,选择"恢复我的计算机到一个较早的时间"项,单击"下一步",选择一个较早的还原点,然后单击"下一步"确认。

WindowsXP便会重新启动系统,将系统设置还原到指定的时间,并给出恢复完成的提示。

如果你的WindowsXP的系统还原功能被关闭,可单击"开始"→"控制面板"→"系统"项,并点击"系统还原"标签,去掉"在所有驱动器上关闭系统还原"复选框前面的"√"。

3.使用上次正常启动的注册表配置

如WindowsXP无法正常启动,可使用上次正常启动的注册表配置。

当电脑通过内存、硬盘自检后,按F8键,进入启动菜单,选择"最后一次正确的配置"项,这样WindowsXP就可以正常启动,同时将当前注册表恢复为上次的注册表。

这里需要注意的是选择"最后一次正确的配置",并不能解决由于驱动程序或文件被损坏、丢失所导致的问题。

同时,选择"最后一次正确的配置",WindowsXP只还原注册表项HKEY_LOCAL_MACHINE/System/CurrentControlSet中的信息。

任何在其他注册表项中所作的更改均保持不变。

4.使用安全模式恢复注册表

如果使用"最后一次正确的配置"项无效,则可以在启动菜单中选择"安全模式",这样WindowsXP可自动修复注册表中的错误,从而使启动能够正常引导下去。

引导进入系统后再执行方法1或方法2。

5.使用故障恢复控制台修复损坏后的WindowsXP注册表

如果连安全模式都进不去,那么我们就不得不利用WindowsXP的恢复控制台来修复系统了。

将WindowsXP安装光盘放入光驱中,然后在BIOS中将光驱设为第一启动驱动器。

启动电脑进入"欢迎使用安装程序"界面,按"R"键进入WindowsXP的"故障恢复控制台"页面,系统会将电脑中的WindowsXP系统都列出来,选择需要修复的系统,并键

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2