1.怎么修改注册表?

注册表修改系统版本_升级电脑系统怎么更改注册表

全面提速Windows XP

1、加速网上邻居

打开注册表编辑器,找到 HKEY_LOCAL_MACHINE/sofeware/Microsoft/Windows/ Current Version/Explore/RemoteComputer/NameSpace,删除其下的{2227A280-3AEA-1069-A2DE08002B30309D}(打印机)和{D6277990-4C6A-11CF8D87- 00AA0060F5BF}(计划任务),重新启动电脑,再次访问网上邻居,你会发现快了很多。

2、减少开机滚动条时间

每次启动Windows XP,蓝色的滚动条都要走上好多次,其实这里我们也可以把它的滚动时间减少,以加快启动速度。打开注册表编辑器,找到HKEY_LOCAL_MACHINESYSTEM\CurrentControlSet\Control\Session Manager\Memory ManagementPrefetchParameters,在右边找到EnablePrefetcher主键,把它的默认值3改为1,这样滚动条滚动的时间就会减少。

3、加快开机速度

在XP中关机时,系统会发送消息到运行程序和远程服务器,告诉它们系统要关闭,并等待接到回应后系统才开始关机。加快开机速度,可以先设置自动结束任务,首先找到HKEY_CURRENT_USER\Control Panel\Desktop,把AutoEndTasks的键值设置为1;然后在该分支下有个“HungAppTimeout”,把它的值改为“4000(或更少),默认为50000;最后再找到HKEY_LOCAL_MACHINE\ System\CurrentControlSetControl\,同样把WaitToKillServiceTimeout设置为“4000”;通过这样设置关机速度明显快了不少。

4、去掉菜单延迟

为了达到视觉上的真实感,Windows XP中的菜单在打开时会有滑出的效果,但这也会延缓打开速度。我们可以在HKEY_CURRENT_USER\Control Panel\Desktop下找到“MenuShowDelay”主键,把它的值改为“0”就可以去掉菜单延迟效果。

5、提高宽带速度

专业版的Windows XP默认保留了20%的带宽,其实这对于我们个人用户来说是没有什么作用的。尤其让它闲着还不如充分地利用起来。

在“开始→运行”中输入gpedit.msc,打开组策略编辑器。找到“计算机配置→管理模板→网络→QoS数据包调度程序”,选择右边的“限制可保留带宽”,选择“属性”打开限制可保留带宽属性对话框,选择“禁用”即可。这样就释放了保留的带宽,对于上网的朋友是非常有用的。

XP提升性能小技巧

一、取消解压缩功能

Windows XP可以自己解开Zip压缩文件,但你是不是更钟爱Winzip、WinRAR呢?那就把Windows XP默认的解压缩功能取消吧!按下“开始”→“运行”,输入“regsvr32 /u zipfldr.dll”,然后确定。接下来会弹出一个窗口,按确定,这样Windows XP的解压缩功能就被取消了。

二、去掉磁盘扫描的等待时间

当Windows XP非正常关机时,重新开机需要等待10秒才会开始磁盘扫描。如果你觉得这10秒钟太长,那就干脆让它变成0秒吧!按下“开始”→“所有程序”→“附件”→“命令提示符”,在提示符下键入“CHKNTFS /T?0”然后回车,这样下次就不用等待那漫长的10秒了。

三、加快下载速度

Windows XP在默认情况下,保留了20%的连接带宽给支持QoS的程序,但是,大部分程序都不支持QoS服务,也不是所有的设备都提供QoS封包分流管理。因此,释放这预留的20%的带宽,可以使下载速度提高不少。按下“开始”→“运行”,输入“gpedit.msc”,弹出组策略窗口,在窗口的左边依次点选“计算机配置”→“管理模块”→“网络”→“QoS数据包调度程序”,在右边的“限制可保留带宽”上点右键,选择属性,在弹出窗口的“设置”选项卡下选“已启用”,将“带宽限制”改为0%。

四、释放系统备份所占用的空间

Windows XP在安装完毕后会自动备份一些重要的系统文件,如果你想把这些空间腾出来,那好,按下“开始”→“运行”,输入“sfc /purgecache” ,然后确定,稍等片刻,你会发现硬盘空间又多出不少!

五、删除预读文件以提升系统效能

Windows XP有个专门储存安装过的软件的预读文件的文件夹,以便预先读取以加快软件运行速度,但Windows XP并不会自动将已卸载软件的预读文件删除,所以只有手动来删除了。进入“X?WindowsPrefetch”(X表示Windows XP所在的分区)文件夹,删除除了“Layout.ini”以外的

所有文件。

六、全方位地了解你的计算机

想不想全面地了解你的计算机的软硬件信息和使用状况呢?Windows XP已经带有强大的系统信息收集程序。按下“开始”→“帮助和支持”,弹出“帮助和支持中心”窗口,在右边选择“使用工具查看您的计算机信息并分析问题”,然后在左边的列表中选择“我的计算机信息”,好了,你可以在右边选择你想知道的信息了(比用Msinfo32.exe得到的系统信息要直观得多! 。

七、瞬间锁定计算机

突然有事要离开片刻,但又不想关机,为了不让别人动你的电脑,你只需要按下Windows徽标键+L,即可快速锁定计算机,除非知道密码,谁也别想动!

八、修改cpu的二级缓存

在正常情况下,xp会自动识别cpu的二级缓存。但有时xp不会这样做,这样就需要手动优化以改善cpu的性能。

1.运行"regedit";

2.去"[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory

Management\SecondLevelDataCache]";

3. 修改他的十进制: AMD Duron: 64(kb); CeleronA/celeron2:128; PII mobile/

PIII E(EB)/P4/AMD K6-3/AMD THUNDERBird/Cyrix III:256; AMD K6-2/PII/PIII katmai/

AMD Athlon:512; PII Xeon/PIII Xeon:1024;

4.重启。

九、修改磁盘缓存以加速xp

磁盘缓存对xp运行起着至关重要的作用,但是默认的I/O页面文件比较保守。所以,对于不同的内存,采用不同的磁盘缓存是比较好的做法。

1.运行 "regedit";

2.去[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\IoPageLockLimit];

3.根据你的内存修改其十六进制值: 64M: 1000; 128M: 4000; 256M: 10000; 512M或更大: 40000

4.重启

十、预读设置以提高速度

xp使用预读设置这一新技术,以提高系统速度。如果你拥有PIII 800, 512M内存以上,推荐一下修改:

1.运行“egedit”

2.去[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters\EnablePrefetcher];

3.设置数值0,1,2,3。0-Disable,1-预读应用程序,2-启动预读,3-前两者皆预读 ("3",推荐

使用)。

4.重启。这样可以减少启动时间。

十一、清除预读文件

当xp使用一段时间后,预读文件夹里的文件会变的很大,里面会有死链文件,这会减慢系统时间。建议,定期删除这些文件。(c:\windows\prefetch)

十二、减少磁盘扫描等待时间

在dos下,键入“chkntfs/t:0” 0:表示等待时间为0秒

十三、关闭磁盘索引

Xp纪录了所有文件以便快速搜索,如果你不经常查找文件,可将它关闭。

1.打开我的电脑

2.右击驱动器,选“属性”。

3.取消“使用索引以便快速查找文件”。

十四、修正鼠标加速的bug

1.当在xp玩quake3、cs时,鼠标加速有问题而且枪法变得不准,名为“yinxs”的tweak能修改这个bug。

2.运行“regedit”

3.去[HKEY_CURRENT_USER\Control Panel\Mouse] "SmoothMouseXCurve"=hex:00,00,00,00,00,00,00,00,00,a0,00,00,00,00,00,00,00,40

,\ 01,00,00,00,00,00,00,80,02,00,00,00,00,00,00,00,05,00,00,00,00,00 "SmoothMouseYCurve"=hex:00,00,00,00,00,00,00,00,66,a6,02,

00,00,00,00,00,cd,4c,\ 05,00,00,00,00,00,a0,99,0a,00,00,00,00,00,38,33,15,00,00,00,00,00

4.重启

十五、优化ntfs文件系统

ntfs的好处不用说了吧,但也有不足。取消更新最后一次磁盘访问,这样对于容量大的分区,会减慢速度。

运行“regedit” 在HKEY_LOCAL_MACHINE\SYSTEM\CurrentContolSet\Control\Filesystem)中,加DWORD,数值为1。

怎么修改注册表?

★什么是注册表?

从Windows 95开始,Microsoft在Windows中引入了注册表(英文为REGISTRY)的概念(实际上原来在Windows NT中已有此概念)。注册表是Windows 95及Windows 98的核心数据库,表中存放着各种参数,直接控制着Windows的启动、硬件驱动程序的装载以及一些Windows应用程序运行的正常与否,如果该注册表由于鞭种原因受到了破坏,轻者使Windows的启动过程出现异常,重者可能会导致整个Windows系统的完全瘫痪。因此正确地认识、修改、及时地备份以及有问题时恢复注册表,对Windows用户来说就显得非常重要了。

★如何打开注册表?(在修复注册表前请备份)

点“开始”→运行→输入“regedit”→确定

★一、注册表的结构划分及相互关系

WINDOWS的注册表有六大根键,相当于一个硬盘被分成了六个分区。

在“运行”对话框中输入RegEdit,然后单击“确定”按钮,则可以运行注册表编辑器。

Windows 98中文版的注册表Registry(System.dat、User.dat、Config.pol)的数据组织结构。

注册表的根键共六个。这些根键都是大写的,并以HKEY_为前缀;这种命令约定是以Win32 API的Registry函数的关键字的符号变量为基础的。

虽然在注册表中,六个根键看上去处于一种并列的地位,彼此毫无关系。但事实上,HKEY_CLASSES_ROOT和HKEY_CURRENT_CONFIG中存放的信息都是HKEY_LOCAL_MACHINE中存放的信息的一部分,而HKEY_CURRENT_USER中存放的信息只是HKEY_USERS存放的信息的一部分。

HKEY_LOCAL_MACHINE包括HKEY_CLASSES_ROOT和HKEY_CURRENT_USER中所有的信息。在每次系统启动后,系统就映射出HKEY_CURRENT_USER中的信息,使得用户可以查看和编辑其中的信息。

实际上,HKEY_LOCAL_MACHINE\SOFTWARE\Classes就是HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。同理,HKEY_CURRENT_CONFIG\SY-STEM\Current Control就是HKEY_LOCAL_MACHINE\SYSTEM\Current Control。

HKEY_USERS中保存了默认用户和当前登录用户的用户信息。HKEY_CURRENT_USER中保存了当前登录用户的用户信息。

HKEY_DYN_DATA保存了系统运行时的动态数据,它反映出系统的当前状态,在每次运行时都是不一样的,即便是在同一台机器上。

根据上面的分析,注册表中的信息可以分为HKEY_LOCAL_MACHINE和HKEY_USERS两大类,这两大类的详细内容请看后面的介绍。

★二、六大根键的作用

在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都是 和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中代表这个键的文件夹的左边将有“+”符号,以表示在这个文件夹中有更多的内容。如果这个文件夹被用户打开了,那么这个“+”就会变成“-”。

1.HKEY_USERS

该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在HKEY_USERS根键中。HKEY_USERS是远程计算机中访问的根键之一。

2.HKEY_CURRENT_USER

该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名和暂存的密码(注:此密码在输入时是隐藏的)。用户登录Windows 98时,其信息从HKEY_USERS中相应的项拷贝到HKEY_CURRENT_USER中。

3.HKEY_CURRENT_CONFIG

该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档列表(MRU)和其他有关当前用户的Windows 98中文版的安装的信息。图5为HKEY_CURRENT_CONFIG子关键字之间的连接情况。

4.HKEY_CLASSES_ROOT

根据在Windows 98中文版中安装的应用程序的扩展名,该根键指明其文件类型的名称。

在第一次安装Windows 98中文版时,RTF(Rich Text format)文件与写字板(WordPad)&127;联系起来,但在以后安装了中文Word 6.0后,双击一个RTF文件时,将自动激活Word。存放在SYSTEM.DAT中的HKEY_CLASSES_ROOT,将替代WIN.INI文件中的[Extensions]&127;小节中的设置项,它把应用程序与文件扩展名联系起来,它也替代了Windows 3.x中的Reg.dat文件中的相似的设置项。

5.HKEY_LOCAL_MACHINE

该根键存放本地计算机硬件数据,此根键下的子关键字包括在SYSTEM.DAT中,用来提供HKEY_LOCAL_MACHINE所需的信息,或者在远程计算机中可访问的一组键中。

该根键中的许多子键与System.ini文件中设置项类似。图7显示了HKEY_LOCAL_MACHINE根键下的各个子键之间的情况。

6.HKEY_DYN_DATA

该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的,因此,此根键下的信息没有放在注册表中。图8显示了HKEY_DYN_DATA根键下的各个子键的情况。

★三、注册表部分重要内容

注册表是一个大型数据库Registry。要详细地分析该数据库,不是一两页就能介绍完。我曾经用了半年多时间分析此数据库结构。下面只介绍部分重要内容。

(一)HKEY_CLASS_ROOT

1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon双击窗口右侧的默认字符串,在打开的对话框中删除原来的“键值”,输入%1。重新启动后,在“我的电脑”中打开Windows目录,选择“大图标”,然后你看到的Bmp文件的图标再也不是千篇一律的MSPAINT图标了,而是每个Bmp文件的略图(前提是未安装ACDSee等看图软件)。

(二)HKEY_CURRENT_USER

1.HKEY_CURRENT_USER\Control Panel\Desktop 中新建串值名MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。

2.在HKEY_CURRENT_USER\Control Panel\Deskt-op\WindowsMeterics中新建串值名MinAnimate,值为1启动动画效果开关窗口,值为0取消动画效果。

(三) HKEY_LOCAL_MACHINE

1.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\user shell folders 保存个人文件夹、收藏夹的路径。

2.HKEY_LOCAL_MACHINE\system\currentControl-Set\control\keyboard Layouts 保存键盘使用的语言以及各种中文输入法。

3.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\uninstall 保存已安装的Windows应用程序卸载信息。

4.HKEY_LOCAL_MACHINE\system\CurrentControl-Set\services\class 保存控制面板-增添硬件设备-设备类型目录。

5.HKEY_LOCAL_MACHINE\system\Current-ControlSet\control\update 设置刷新方式。值为00设置为自动刷新,01设置为手工刷新[在资源管理器中按F5]。

6.HKEY_LOCAL_MACHINE\software\microsoft\win-dows\currentVersion\run 保存由控制面板设定的计算机启动时运行程序的名称,其图标显示在任务条右边。在“启动”文件夹程序运行时图标也在任务条右边。

7.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\Policies\Ratings 保存IE4.0中文版“安全”\“分级审查”中设置的口令(数据加密),若遗忘了口令,删除 Ratings 中的数据即可解决问题。

8.HKEY_LOCAL_MACHINE\software\microsoft\windows\currentVersion\explorer\desktop\nameSpace 保存桌面中特殊的图标,如回收站、收件箱、MS Network等。

(四) HKEY_USERS

1.HKEY_USERS\.Default\software\microsoft\internet explorer\typeURLs保存IE4.0浏览器地址栏中输入的URL地址列表信息。清除文档菜单时将被清空。

2.HKEY_USERS\.Default\so..\mi..\wi..\current-Version\ex..\menuOrder\startMenu保留程序菜单排序信息。

3.HKEY_USERS\.Default\so..\microsoft\windows\current-Version\explorer\RunMRU保存“开始 \ 运行...”中运行的程序列表信息。清除文档菜单时将被清空。

4.HKEY_USERS\.Default\so..\microsoft\windows\current-Version\explorer\RecentDocs 保存最近使用的十五个文档的快捷方式(删除掉可解决文档名称重复的毛病),清除文档菜单时将被清空。

5.HKEY_USERS\.default\software\microsoft\windows\currentVersion\applets 保存Windows应用程序的记录数据。

6.HKEY_USERS\.default\software\microsoft\windows\currentVersion\run保存由用户设定的计算机启动时运行程序的名称,其图标显示在任务条右侧。

注册表通过键和子键来管理各种信息。但是,注册表中的所有信息是以各种形式的键值项数据保存下来。在注册表编辑器右窗格中,保存的都是键值项数据。这些键值项数据可分为如下三种类型:

1.字符串值

在注册表中,字符串值一般用来表示文件的描述、硬件的标识等。通常它由字母和数字组成,最大长度不能超过255个字符。在图9所示中,“D:\pwin98\trident”即为键值名“a”的键值,它是一种字符串值类型的。同样地,“ba”也为键值名“MRUList”的键值。通过键值名、键值就可以组成一种键值项数据,这就相当于Win.ini、Ssyt-em.ini文件中小节下的设置行。其实,使用注册表编辑器将这些键值项数据导出后,其形式与INI文件中的设置行完全相同。

2.二进制值

在注册表中,二进制值是没有长度限制的,可以是任意个字节长。在注册表编辑器中,二进制以十六进制的方式显示出来,如图10所示。 在图10中,键值名Wizard的键值“80 00 00 00”就是一个二进制。在如图11所示的“编辑二进制值”对话框时,在编辑框的左边输入十六进制数时,其右边将会显示相应的ASCII码。

3.DWORD值

DWORD值是一个32位(4个字节,即双字)长度的数值。在注册表编辑器中,您将发现系统会以十六进制的方式显示DWORD值,如图12所示。在编辑DWORD数值时,可以选择用十进制还是16进制的方式进行输入。

注册表,Windows中最强大的工具。如果说Windows图形界面是井,应用程序的运行是水,那么注册表就是我们取水的桶,没有注册表这个“桶”,大多数程序就只能看不能用。对它简单地改动都能让你单击某个程序却不能运行,让你的各种运行奇慢无比,在你的各种状态栏留下各种无聊的信息。注册表听起来很高深,其实挺简单。它就像是你的文件夹一样,有根目录有子目录,根目录表示主要的功能,子目录将这些主要功能再细化,最后落实到键值就相当于最后子目录中的运行程序。每个键值就一个功能,而我们只需要知道某项功能可能在哪些主目录、哪些子目录,最后在其中找到可能的键值就可以了。这样,你就能自己探索注册表的奥秘了。

注册表历史

在DOS时代,我们所有的硬件设备都是通过启动盘下的Confis.sys和Autoexec.bat两个配置文件在系统启动时加载驱动程序并使其工作的(现在Windows中也部分保留这种配置方式),而到了后来的Windows 3.x,则通过Win.ini、System.ini、Control.ini、program.ini等INI文件来保存所有有关操作系统和应用程序的配置信息。但出于安全的考虑(任何文本编辑工具都能修改ini文件,而且ini文件可读性很强)以及越来越多的相关信息需要储存,使得微软从Windows 95开始将注册表概念引入到操作系统中来。

注册表就是一个统一集中地管理系统硬件设施、软件配置等信息的数据库,其中存放着各种参数,直接控制着windows的启动、硬件驱动程序的装载以及一些Windows应用程序的运行,并在其中记录了与机器有关的硬件和软件的配置信息,及联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

当然注册表这个数据库是不能用其他编辑软件打开的,他被存放在Windows文件夹下的system.dat和user.dat两个隐藏文件中,在Windows中你只有用“运行”命令行regedit才能进行编辑,当然你也可以用编辑软件创建.reg来修改。

注册表的结构

注册表的信息当然不会杂乱无章地排列,虽然它被存放在System.dat和User.dat两个二进制文件中,但是它内部的组织结构是一个类似于文件夹管理的树状分层的结构。当然他们没有主目录、子目录的称号,他们有自己的名字主键、子键、键值名称及键值数据(如图1)。

Windows注册表的主键(相当于主目录)主要包括HKEY_LOCAL_MACHINE、HKEY_USERS、HKEY_CURRENT_USER、 HKEY_CLASSES_ROOT、HKEY_CURRENT_CONFIG和HKEY_DYN_DATA六大主键,这六大主键在所有的Windows操作系统中是固定不便的,其中最为主要的是HKEY_LOCAL_MACHINE和HKEY_USERS两大主键,它们是注册表的核心,HKEY_LOCAL_MACHINE对应着System.dat文件,而HKEY_USERS则对应着User.dat文件。

注册表使用详解

因为Windows注册中就是由六大主键组成的,因此我们也按照六大主键的结构来详细讲解注册表。

HKEY_CLASSES_ROOT

打开这个主键,你会发现很多以.c、.doc、.dll等为名字的子键。其实很简单它

HKEY_CLASSES_ROOT是HKEY_LOCAL_MACHINE\Software\Classes下的一个快捷方式,大家同样可以到HKEY_LOCAL_MACHINE\Software\Classes下进行操作。在它的主键里记录的是系统中各类文件与其应用程序之间的关联关系,因为它包括了成千上万的与程序、文件相关联的键和值以及ActiveX类的储存等内容,而使得它成为注册表的一个最大分支。

提示:相信大家对Windows中的关联一定不会陌生,我们在资源管理器中双击系统中的某个文件时,系统会自动打开一个程序并会打开它。如双击一个Word文件则会自动调用Microsoft Word,而双击BMP则会自动调用画图程序等等,这就是关联。而大家所不知道的是,其实当我们双击一文件后,Windows会首先在该主键下查找该类文件的扩展名,然后以此扩展名子键中的文件类型信息为基础,再查找该类文件相对应的应用程序信息,最后使用相应的程序来打开我们双击的文件。如我们可以单击“开始”→“程序”→“运行”命令,然后输入“regedit”来启动系统注册表,并单击HKEY_CLASSES_ROOT主键,找到“.bmp”子键(如图2),我们会发现其记录其默认值为“Microsoft Word文档e”,而它的shell-open-command子键则记录的command子键的默认值“C:\WINDOWS\SYSTEM32\MSPAINT.EXE %1”,则表示它是调用C:\WINDOWS\SYSTEM32\MSPAINT.EXE程序来打开我们双击的BMP文件的。

HKEY_CLASSES_ROOT主键下的子键很简单,主要包括两类,一类是文件扩展名子键,另一类是文件类型子键。文件扩展名子键主要包括系统内定的文件扩展名和应用程序自储存的扩展名,文件扩展名子键均以“.”开头,后跟文件扩展名,可以包括任意多个字符;“*”子键和其他的不以“.”开头的子键是类储存子键,其中包括文件类型、类标识符以及程序标识符。文件名扩展子键中指明了该类文件的关联文件类型以及打开方式等。

HKEY_CLASSES_ROOT主键中的文件类型子键下的常见子键的含义:

Defaulticon:默认的该类文件的显示图标,即我们在文件夹中看到的图标。

Shell:程序外壳子键

Shell\open\command:打开该类文件的外壳程序,默认值为相应程序的路径、名称及其参数

Shell\edit\command:编辑该类文件的外壳程序,默认值为相应程序的路径、名称及其参数

Shell\print\command:打印该类文件的外壳程序,默认值为相应程序的路径、名称及其参数

HKEY_CLASSES_ROOT主键下还有一个重要的子键“CLSID”,该子键下记录了所有的已注册的系统类标识符。

2、HKEY_USERS

该主键下记录的是Windows中所有用户的设置信息,它的值是变化的,并取决于计算机是否激活了用户配置文件,若未激活用户配置文件,则可以看到称为.DEFAULT的单一子键,该子键包括和所有用户相关的各种设置,并且和\Windows下的USER.DAT文件相配合。若激活了用户配置文件并且正确地执行了登录,则还有一个“用户名”的子键,该用户名为用户登录的名称。而有关该用户名的相关键值则放在HKEY_CURRENT_USER中。

3、HKEY_CURRENT_USER

在HKEY_CURRENT_USER主键中保存了当前登录用户的所有配置信息,它也是自动变化的,取决于当前登录的用户,它其实就是HKEY_USERS\用户名键下的快捷方式,当然了,如果我们的机器未激活用户配置则它是HKEY_USERS\.DEFAULT的快捷方式。(如图3)

如图3所示,在该主键下有8个子键,它们的作用分别是:

(1)AppEvents

该子键储存了系统事件的声音设置。在下面还有“EventLabels”和“Schemes”两个子键。子键 EventLabels-储存了每个事件的标识及名称,而子键Schems则关联了每个事件和声音,下边有“Apps”和“Name”两个子键,“Apps”子键下储存了系统事件的声音设定,一般每个事件下有两个子键“.Current”和“.Default”,它们分别指明了当前的声音文件和默认的声音文件的位置。“Name”子键储存了声音配音方案的名称,该名称我们也可以在控制面板中双击“声音”项,然后在出现的声音属性窗口中的方案选项中看到。

(2)Control Panel

该子键储存了系统桌面、光标、图标、键盘鼠标等的设置信息。其下一般下面的子键:

“Accessibility”:一看就知道,它只有在安装了Windows系统辅助选项后才会出现,其中包括了高对比度显示设置子键“HighContrast”、键盘设置子键“KeyboardResponse”、鼠标设置子键“MouseKeys”、串行键设置子键“SerialKeys”、声音显示设置子键“ShowSounds”、声音卫士设置子键“SoundSentry”、粘滞键设置子键“StickyKeys”、自动重新设置辅助选项子键“TimeOut”和切换键设置子键“ToggleKeys”,它们都是辅助选项中的设置信息。

“Appearance”:该子键储存了系统中可供选择的各种颜色设置方案,我们可以在显示属性窗口中的“外观”选项卡中看到相应的方案。

“Cursors”:该子键储存了系统中使用的光标图案,我们可以在鼠标属性窗口中的指针页的方案选项中看到。

“Desktop”:该子键储存了系统桌面和窗口的设置信息,如窗口边界、标题、图标、菜单、滚动条等的设置。其下键值很多,大家在看了它的英文名称后便知道了。另外,在Desktop子键下包括“ResourceLocale”和“WindowMetrics”两个子键,“ResourceLocal”子键储存了桌面数据的显示格式的时区值;“WindowsMetrics”储存了系统窗口的各项设置,这些看起来也不困难。笔者就不再赘述了。

“Input Method”:该子键储存了输入法切换键的有关设置,其中的键值“Show Status”确定是否显示输入法状态。

“International”:该子键储存了区域设置的有关信息。

“Keyboard”:该子键储存了键盘击键的重复延时和重复速率。

“PowerCfg”:该子键储存了电源管理的有关设置。

(3)Identities

该子键存储并储存了和Outlook Express有关的设置信息。

(4)InstallLocationsMRU

包括安装软件或硬件设备驱动程序的路径等,每个键值代表一个路径,其键值名称为一个小写的字母,如“a”、“d”等,键值“MRUList”表示了一个路径的顺序,如“daebc”。

(5)Keyboard layout

该子键储存了Windows中键盘布局设置。

(6)Network

该子键储存了当前用户的网络设置信息。

(7)RemoteAccess

该子键储存了当前用户的拨号网络配置。

(8)Software

该子键储存了系统中各种软件的配置信息,它是HKEY_CURRENT_USER主键下最主要的子键,也是USER.DAT文件的主要部分,该主键下的子键随着不同的机器会差别很大,但无论怎样不同,该主键下的子键都有着基本相同的结构。

4、HKEY_LOCAL_MACHINE

HKEY_LOCAL_MACHINE上注册表的核心主键,记录了计算机上的所有硬件和软件的配置。它由8个部分组成,而每部分中又有许多相应的子键。

(1)Config键

在该键值中储存了Windows配置文件,它下面的子键个数视机器而定,如 0001,0002等等,每一个子键均代表一个硬件配置文件。在每一个子键下面有Display,Enum,Infrared,Software和System子键。其中Enum键包括安装在机器上的每种设备的配置数据,其内容随不同的机器也不同,它对应多个子键:

⑴、BIOS:包括多种集成在主板上的设备,每个设备是一种EISA的格式(如 *PNP0001)。Microsoft分配一定的范围给某些设备类型,这些用户一般不必过问,因此我们略过,如果大家需要这方面的资料,可以上网查找。

⑵ESDI:指示硬盘类型及驱动器字符等。

⑶FLOP:指示软盘驱动器。

⑷HTREE:不包括任何设备,其下的RESERVER子键保留了保存在设备管理中的资源列表。

⑸ISAPNP:ISA即插即用设备。

⑹INFRARED: 红外线接口,可以看到每一个连接到这个端口上的虚拟设备的子键。

⑺LPTENUM: 只有在并口上安装了即插即用的打印机时才存在。

⑻MF: 包括每个安装在计算机中的每个多功能设备的子键。

⑼MONITOR: 常包括一个单一的子键 .DEFAULT_MONITOR,指示当前的显示器。

⑽NetWork: 网络协议,通常可以看到如下子键:FASTIR-红外线协议,MSTCP-TCP\IP,VREDIR-MicroSoft网络客户,VSERVER-文件和打印机共享

⑾PCI: 包括每个PCI设备。

⑿PCMCIA:安装在计算机上的PC CARD设备。

⒀ROOT: 计算机检测出的或通过“添加新硬件”而未正确安装驱动程序的硬件。

⒁SCSI: 安装在计算机上的每个SCSI设备。

⒂SERENUM: 连接到串行接口上的设备。

⒃USB: 连接到USB接口上的设备。

⒄VPOWERD: 电源管理。

(2)HARDWARE键

在该键值中储存了计算机硬件配置中的一些不确定的信息。

(3)NetWork键

该键值储存了包括安全提供者和当前的用户名及组策略等。

(4)Security键

该键值储存了具有管理权限的每个用户和组等信息。

(5)Software键

安装在计算机中的软件的设置。每个软件程序统一使用“公司名称\软件名称\软件版本”的组织形式,本部分的设置对于排除故障和定制系统很有用。

(6)System键

该键值储存了系统中的设备驱动程序等信息。

5、HKEY_CURRENT_CONFIG:

是HKEY_LOCAL_MACHINE\Config的快捷方式。

6、HKEY_DYN_DATA:

系统的动态数据。

了解了这些键的意义,你可以自己来研究了,出现什么问题找好主键和子键,改动改动。当然别忘了备份。其实,Windows每次启动都会自动对注册表进行备份,放在windows\sysbckup里的rb00X.cab文件里,出注册表出现问题,在DOS下用extract /e展开,拷贝回去就可以了。当然你可以直接将System.dat和User.dat拷出来做备份。

参考资料: