注册表基础知识

上传人:hs****ma 文档编号:558278517 上传时间:2023-12-20 格式:DOCX 页数:9 大小:23.25KB
返回 下载 相关 举报
注册表基础知识_第1页
第1页 / 共9页
注册表基础知识_第2页
第2页 / 共9页
注册表基础知识_第3页
第3页 / 共9页
注册表基础知识_第4页
第4页 / 共9页
注册表基础知识_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《注册表基础知识》由会员分享,可在线阅读,更多相关《注册表基础知识(9页珍藏版)》请在金锄头文库上搜索。

1、注册表基础之新手上路 注册表是 Windows 组成的一个部分,它存放了 Windows 中的各种配置参数。 Windows 的各个功能模块及各种安装的应用程序。在 Windows 功能和应用软件被 执行前,首先是从注册表中取出参数,根据这些参数来调整自己的运行。从注册 表的功能可以看出,注册表是隐藏在操作系统内部的一个信息库,如果你想自已 定制一个有个性的Windows,想更好地保护自己的系统不会被其它用户随意修 改,那么你就需要了解注册表,而本软件-微晓注册表修改及优化大师则无疑让 你能轻松定制Windows。下面来谈一下注册表。第一节注册表的背景知识第二节注册表的组成第三节注册表在Win

2、dows中的地位第四节注册表重要表项简单剖析第五节注册表参数第六节注册表编辑器的使用第七节更新注册表,使设置生效第一节注册表的背景知识注册表的英文名为Regis try,是登记、注册的意思,不要以为它是Windows里 的一个表格,从逻辑结构上看,它是一个树形结构的数据库,在物理存储上,注 册表对应于Windows95/98/ME下的system.dat和user.dat文件,或者是 WindowsNT/2000/XP 下的一组注册表文件及其日志文件。Windows95/98/Me/NT/2000 可分为两类,一类是 Windows95/98/Me,侧重于个人 消费类型操作系统,追求的是对新硬

3、件的支持,以及系统的方便易用性,而另一 类 WindowsNT/2000 则侧重于商业应用,所以追求的是系统的稳健性和拥有的功 能(新的操作系统XP也是NT系统结构)。这两类Windows应该说差别比较大,使 用的操作系统核心也不同,然而这些系统的注册表之间的差别,却远小于使用的 技术、代码的差别,因为注册表是操作系统、应用程序获得和存放配置参数的地 方,可以看作是操作系统的参数存储仓库,是一个逻辑结构,而这个逻辑结构的 实现,不管物理上是使用 16 位代码,还是 32位代码都可以实现。所以它们的注 册表之间的差别不大。对于Windows95/98/Me,可以说95的注册表是98注册表的子集(

4、子集的意思是 Windows95注册表中的内容,在Windows98中都有,而Windows98注册表中的内 容,在Windows95中不一定有),98又是Me的子集,同样对于Nt/2000来说,nt 的注册表是2000的子集。另外,对于同一种Windows还有版本之间的差别。95 有两个版本,一个是95,另一个是后续版本Windows 95 OSR2.同样windows98 也有两个版本,而WindowsNT又按功能划分为Works tat ion(工作站版)和 Server(服务器版),Windows2000则按功能分为四个版本:专业版,服务器版, 高级服务器版,数据中心服务器版。这些版本

5、间的差别较小,一般前一版本是后 续版本的子集。低版本是高版本的子集。还有,对于同一版本还有语言之间的差 别,如有简体版,繁体版,英文版等等。第二节注册表的组成2.1 注册表的存放地Windows 操作系统由许多的文件组成,注册表也不例外,也是由文件组成的。*对于Windows95/98/Me,注册表文件是C:windows文件下的system.dat和 user.dat 文件。注意:其中 C:windows 是安装 windows95/98/Me 的目录。*对于 WindowsNT, 注册表文件是 c:winntsystem32config 文件夹下的 Default、SAM、SECURITY

6、、SOFTWARE 和 SYSTEM 文件,包括以 LOG 和 SAV 为扩展 名的同名文件。同时,注册表文件还包括 c:winntprofilesusername 文件夹 下的 NTUSER.DAT 和 NTUSER.DAT.LOG 文件。注意:其中 C:winnt 是安装 windowsNT 的目录,username是具体的某个用户。例如用户abc的ntuser.dat文件存放的 目录是 c:winntprofilesabc。*对于windows2000,注册表文件是c:winntsystem32config文件夹下的 Default、SAM、SECURITY、SOFTWARE 和 SYS

7、TEM 文件,包括以 LOG 和 SAV 为扩展 名的同名文件。同时,注册表文件还包括 c:Documents and Settingusername 文件夹下的NTUSER.DAT和NTUSER.DAT.LOG文件。如果windows2000是从 windowsNT 升级安装来的,则 Ntuser.dat 和 Ntuser.dat.log 文件不放在 c:Documents and SettingUsername 文件夹下,而放在文件夹 c:winntprofilesusername 下,也就是说 windows2000 和 windowsNT 存放在 同一位置。提示:注册表文件都是隐含的,

8、因此您进入到上述的目录后,可能会可不到这些文件,你可以通过在资源管理器的菜单栏中选择“文件夹选项”,进入对话框后 在“查看”选项卡中选中“显示所有的文件和文件夹”选项确定即可。2.2 注册表的数据库结构2.2.1 注册表的目录树注册表物理上是由若干个文件组成的,在逻辑上,它是一个树形的数据库结构。它由两个目录树组成,一个是HKEY_LOCAL_MACHINE,与操作系统中系统相关的 信息对应,一个是HKEY_USERS,与操作系统中用户相关的信息对应。但是为了 便于注册表信息的查找,微软将注册表分为七个目录树,如下表目录树名称说明HKEY_LOCAL_MACHINE包含关于本地计算机系统的信息

9、,包括硬件和操作系统数据,如总线 类型、系统内存、设置驱动程序和启动控制数据。HKEY_CLASSES_ROOT包含由各种OLE技术使用的信息和文件类型关联数据。Windows95/98/Me/Nt中,该目录树直接指向HKEY_LOCAL_MACHINESOFTWARECLASSES。但是在 windows2000 中, 该目录树为 HKEY_LOCAL_MACHINESOFTWARECLASSES 和HKEY CURRENT USERSOFTWARECLASSES的并集。如果某个项或者值 在 HKEY_LOCAL_MACHINESOFTWARECLAASES 和HKEY_CURRENT_US

10、ERSOFTWARECLASSES 中都存在,并且不 致,那 么HKEY_CLASSES_ROOT中显示的是HKEY_CURRENT_USERSOFTWARECLASSES 中的项或值,就是说,HKEY CURRENT USERSOFTWARECLASSES 中的内容优先。HKEY_CURRENT_USER包含当前以交互方式(与远程方式相反)登录用户的用户配置文件,包 括环境变量、桌面设置、网络连接、打印机和程序首选项。在 windows95/98/Me 中,该目录树是从 HKEY_USERSUSERNAME 映射过 来的,其中username是当前登录的用户名。如果没有使用用户登录, 则是从

11、HKEY_USERS.Default映射过来的。在windows2000/nt中,该目录树指向HKEY_USERS当前用户的安全 ID,形式可能为HKEY USERSST-5-21-1708537768-839522115-1957994488-1004。HKEY_USERS包含关于动态加载的用户配置文件和默认的配置文件的信息。对于windows95/98/Me,因为所有的用户共同使用user.dat文件, 因此在HKEY_USERS下会更出所有的用户信息。对于windowsNT/2000,因为各个用户有各自的NTuser.dat文件,所 以用户将看不到其他用户的信息。如果要远程访问服务器的用

12、户在服 务器上的该项下没有配置文件,他们的配置文件将加载到他们自己计 算机的注册表中。HKEY_CURRENT_CONFIG包含在启动时由本地计算机系统使用的硬件配置文件的相关信息。该 信息用于配置些设置,如要加载的设置驱动程序和显示时要使用的分辩率。该子目录树是HKEY_LOCAL_MACHINE目录树的一部分。 对于windows95/98/Me,该目录树是从HKEY_LOCAL_MACHINECONFIGOOO1 映射来的,如果 windows95/98/Me 作了多重配件配置,在HKEY_LOCAL_MACHINECONFIG下会有0001、 0002等对应着不同的硬件配置。启动时选择

13、了哪个配置, HKEY_CURRENT_CONFIG就映射到哪个配置。对于windowsNT/2000是从目录树 HKEY_LOCAL_MACHINESYSTEMCURRENTCONTROLSETHARDWARE PROFILESCURRENT 映射来的。HKEY_DYN_DATA(仅在 Windows95/98/Me 中使用)HKEY_DYN_DATA里的信息在每次系统启动时写入,称作动态数据 (Dynamic Data)。HKEY_DYN_DATA记录了各个设置在系统启动时的状 态和运行情况。该目录树只在windows95/98/Me中使用,WindowsNt保留了该目录树, 但是不使用它

14、,Windows2000则直接去除了该目录树。HKEY_PERFORMANCE_DATA (仅在 WindowsNT/2000 中 使用)HKEY_PERFORMANCE_DATA 和 WindowsNt/2000 的性能数据有关。当软 件组件安装或者运行时,在该目录树下创建相应的对象和计数器的 项。通过访问该目录树可以获取运行性能。该目录树只在WindowsNT/2000中存在,在Windows95/98/Me中没有, 该目录树是比较特殊的,它并不在注册表文件中存放实际的内容,当 通过注册表API函数访问该目录树时,实际上是直接从软件组件处获 取性能数据。要注意的是,在Windows2000

15、/Nt提供的注册表编辑器里,并不显示 该目录树。2.2.2 注册表文件的对应关系 在 windows95/98/Me 中,只有两个注册表文件, system.dat 文件对应着HKEY_LOCAL_MACHINE目录树,user.dat文件对应着HKEY_USERS目录树,其余的 目录树都是从HKEY_LOCAL_MACHINE和HKEY_USERS映射过去的。在windowsNT/2000中,注册表文件就很多了,这些注册表文件的对应关系如下 图:注册表的目录树对应用的注册表文件HKEY LOCAL MACHINESAMSam 和 Sam.logHKEY LOCAL MACHINESECURITYSecurity 和 Security. logHKEY LOCAL MACHINESYSTEMSystem 和 System.logHKEY CURRENT CONFIGSystem 和 System.logHKEY CURRENT USERNtuser.dat 和 Ntuser.dat.logHKEY USERS.DEFAULTDefault 和 Default.logHKEY LOCAL MACHINESOFTWARESoftware 和 Software.log2.2.3 注册表的树形结构和数据类型 由于注册表是树形结构,所以,将 2.2.1 中说

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号