需要用到的软件:系统注册表(regedit.exe)

内容:

1.DOS时代的“注册表”:在DOS时代,系统只能按照默认的DOS系统参数运行,根本谈不上注册表的概念,对于一些DOS高手,则能够使用DOS系统提供的Config.sysAutoexec.bat来配置系统,使DOS操作系统按照自己的意图行事。DOS在启动过程中,会自动在启动盘的根目录下查找Config.sys,若此文件存在,则将其读入内存并按文件中各语句的内容对系统进行一些初始化设置,否则就按系统的默认值设置,然后执行批处理文件Autoexec.bat,执行后建立系统的操作系统。但这种默认的方式在大部分情况下都不是最适合计算机使用的所以就需要对计算机进行设置,比如设置对扩展内存的使用,加载光驱驱动程序等。

2.Windows 3.X时代的“注册表”:早期的Windows 3.X并没有注册表,它用5个系统配置文件来设置系统,分别是System.iniWin.iniControl.iniProgram.iniWinfile.ini。这些INI文件记录着Windows的系统信息。其中System.ini和Win.ini几乎控制着所有 Windows和应用程序的特征和存取方法,它们在少数的用户和少数应用程序的环境中可能工作得很好,但随着应用程序的数目不断增加和复杂性的日益增强,需要在.ini文件中添加更多的参数项。每次增加的内容会导致系统性能越来越慢,在每次应用程序的升级都出现 类似的难题:升级后会增加更多的参数项但从来不去掉旧的参数设置。而且还有一个明显的问题,一个.ini文件的最大尺寸是64KB。为了能够解决这个问题,软件商自己开始支持自己的.ini文件,然后指向特定的ini文件,这样下来多个.ini文件影响了系统正常的存取 级别设置。

Win.ini和System.ini这些不容忽视的问题促使Microsoft设计出一种新的方案来保存信息,这种方案就是“注册表”。“注册表”是一个二进制的树形结构的“数据库”,它将各种信息资源集中起来并存储各种配置信息。按照这一原则,Windows各版本中都采用了将应用程序和计算机系统全部配置信息容纳在一起的注册表,用来管理应用程序和文件的关联、硬件设备说明、状态属性以及各种状态信息和数据等。

注册表具有如下的一些特点:

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

(2)在注册表中登录的硬件数据可以支持高版本Windows即插即用的特性。每当Windows检测到计算机上有新的设备时,它就把有关数据存储到注册表中,另外,还可以避免新设备与原有设备间的资源冲突。

(3)系统管理员和普通用户可以通过注册表编辑器在网络上检查系统的设置,使得远程管理能够实现。一般用户都一直认为,Windows NT和Windows 95产品才使用这种新的存储信息的注册表方案。实际上,早在Windows 3.X系统中,就已经使用了注册表存储配置的方案,只不过那时的注册表还仅仅是雏形,应用的范围也很窄,没有现在这么强大而已。最为典型的例子就是Windows 3.X系统中已经使用了Reg.dat和Setup.reg注册表文件来保存系统注册的OLE信息以及文件管理等设置信息。

3.Windows 95/98的注册表:虽然Windows 3.X系统中已经使用了注册表,但直到Windows 95/98/NT及后续产品中,注册表才真正全面地被广泛应用,同时也被赋予新的使命和强大功能。这些强大的功能具体包括:

更高的存取效率:注册表存储服务使用最少的实模式内存以及更少的保护模式的内存。这可以提高系统启动的速度,并提高系统的总体性能。

更好的缓存支持:注册表存储服务有更好的缓存支持,明显提高了查看注册表中信息所需要的时间。这也同时提高了系统的整体性能。

集中的管理能力:Windows 98系统以及支持注册表访问的程序,都可以将自己相关的信息保存在注册表中,这样就可以将以前分散在计算机里的信息集中在一个地方,大大增强了集中管理计算机的能力。

动态存取能力:在Windows 98运行初期,注册表被读入内存,同时在注册表里还开辟了一块专门用于存取计算机硬件信息和系统性能的动态信息,使注册表具备了动态存取的强大功能。

更好的硬件支持:注册表的特殊存取格式,使其和PNP(即插即用)硬件系统配合得天衣无缝!也使整个Windows系统更加出众!

更高的安全性:在Windows 98中,只有唯一的注册表来源为系统启动以及配置硬件、应用程序、设备驱动程序和操作系统控制参数提供数据,这些配置信息在系统故障时能够很方便地恢复,并且可以更好地控制它们,从而提高安全性。

方便的系统配置管理功能:用户和管理员可以使用标准的控制面板工具以及其他管理工具来配置计算机的参数,降低了配置信息中出现语法错误的可能性。

持多种数据类型:注册表不但支持基本的文本数据,而且支持更多的二进制、十六进制等数据类型,使整个系统和程序配置能力、灵活性大大增强。 

支持嵌套和多层次结构:注册表采用新的分层结构,使得其支持根键、主键以及键值项、键值间的嵌套、映射和多层次结构。使得其更适合于存取复杂的配置数据信息。

支持网络远程管理能力:注册表可以用一组同网络无关的函数设置和查询配置信息,允许系统管理员在远程连网的计算机上检查所配置的注册表数据。大大方便了网络计算机的管理。

没有文件大小限制:以前的Win.ini和System.ini文件,大小都被限制在64KB,而在注册表中已经没有了这个限制。允许在计算机中保存大量的信息。

支持多用户管理:使用注册表,可以存储多用户配置方案,使得多用户管理和配置成为极其简单的工作。

在早期的Windows 95中,注册表键值的大小限制在64KB,而在Windows 98中已经没有这个限制了。它允许在计算机中安装大量的具有同样共享的动态链接库的应用程序。从上面可以看出,注册表在解决了INI文件存取弊端问题的同时,还具有了更多的新功能和更高的效率。

4.Windows 2000/xp/2003的注册表

从Windows 2000开始,注册表与以前有了很大不同。以Windows 2000为例,与Windows 98相比,它去掉了HKEY_DYN_DATA根键。只有HKEY_LOCAL_MACHINEHKEY_CLASSES_ROOTHKEY_CURRENT_CONFIGHKEY_USERSHKEY_CURRENT_USER五个根键。它比Windows 9X下的注册表编辑器增加了许多功能。

首先,在右边窗口的键值项列表中增加了类型列,使我们可以很直观地了解键值的类型,如REG_SZ字符串值REG_DWORDDWORDREG_BINARY二进制值等;其次,在菜单栏中也增加了类似IE的收藏菜单,提供了收藏夹功能,方便用户快速定位到需要经常修改的子键位置最后,它还提供了记忆功能,即每次打开它时,左边窗口中的树形子键分支会自动展开,把焦点定位到最近一次修改过的位置。

除了上述类似于Windows 9X的注册表编辑器外,Windows 2000还提供了一个新版的注册表编辑器,位置在系统WinNT\System32\Regedt32.exe。这个新版注册表编辑器除了具备原来Windows 9X注册表编辑器全部功能外,最重要的是增加了“安全”菜单,也就是说,管理员可以给注册表项指派“权限”。这一功能在NT中早就采用了,但在面向单机的操作系统中还是首次提供。这使得注册表的安全性大大提高。

在Windows Xp及更高版本中,Regedit.exe是操作系统中包含的唯一的注册表编辑器工具。Regedt32.exe不再是Windows XP或Windows Server2003中包含的一部分。较低版本的Regedt.exe中缺少Regedt32.exe的一个主要功能,即为注册表项及其子项设置权限和其他安全设置。

Windows XP和Windows Server2003中包含的Regedit.exe版本中已提供该功能。 xp操作系统中,Regedt32.exe=Regedit.exe

注意:如果你尝试在Windows Xp或Windows Server 2003的“运行”对话框中启动Regedt32.exe工具,Regedit.exe将会启动,并且Windows不会生成错误信息。

Regedit.exe中提供的安全功能包括:分配权限、审核对注册表的防卫以及分配注册表项的所有权。

5.注册表的功能与意义

注册表被称为Windows操作系统的核心,它实质上是一个庞大的数据库,存放了关于计算机硬件的全部配置信息、系统和应用软件的初始化信息应用软件和文档文件的关联关系、硬件设备的说明以及各种状态信息和数据,包括Windows操作时不断引用的信息。例如:系统中的硬件资源硬件信息、分配正在使用的端口、每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文件类型等。以下举出了一些在Windows系统中注册表所体现的一些主要作用:

(1)记录安装信息。

(2)设置硬件。

(3)设置软件。

(4)定制Windows。

(5)系统安全管理。

(6)自动运行程序。

(7)网络设置。

当大家看完以上这些介绍后,也许会对注册表的作用感到惊奇吧,不过上述所列举的仅仅是它强大作用的一部分。当大家学完此系列教程后再去回想注册表的作用时,你将有许多更惊奇的发现;对注册表的作用也会有更深刻的体会。

注册表更改实例:

1.更改登陆时的桌面背景;是不是感觉改桌面背景太简单了,谁都会啊?其实不是,这里说的背景,是指在登录Windows时的背景,而不是你登录后的背景。实际上,登录时的背景也就是系统默认用户的桌面背景,而你设置的用户背景,则是当前用户背景。如果一台计算机不是多人使用的话,或者你希望更改登录时的桌面背景,通过一般常规的办法无法实现,而通过本例中的注册表修改则可以轻松实现。

更改注册表位置:[HKEY_CURRENT_USER\Control Panel\Desktop]

键值类型:字符串值 键值名称:Wallpaper 键值:要更改的背景图片所在位置

2.调整层次菜单的显示速度:嫌系统层次菜单速度太慢?通过本例中的注册表修改则可以轻松实现。

更改注册表位置:[HKEY_CURRENT_USER\Control Panel\Desktop]

键值类型:字符串值 键值名称:MenuShowDelay 键值:你想要的速度值(最快是1)

3.隐藏“添加\删除组件”:在系统“添加\删除“选项中想要实现隐藏“添加\删除组件”从而防止系统组件被非法用户操作的话,通过本例中的注册表修改则可以轻松实现。

更改注册表位置:[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Uninstall]

键值类型:DWORD 键值名称:NoWindowsSetupPage 键值:1(隐藏) 0(显示)

转载于:https://www.cnblogs.com/6DAN_HUST/archive/2012/07/07/2580383.html

[转载] 黑鹰完完全全学习注册表——注册表概念介绍相关推荐

  1. [转载] 黑鹰完完全全学习注册表——剖析注册表文件体系

    需要用到的软件:系统注册表(regedit.exe) 内容: 1.Windows 98的物理文件构成 Windows 98注册表的物理文件构成比较简单,是由两个文件构成的: User.dat:特定的用 ...

  2. spark学习 Java版SparkSQL程序读取Hbase表注册成表SQL查询

    参考: spark学习-SparkSQL–11-scala版写的SparkSQL程序读取Hbase表注册成表SQL查询 http://blog.csdn.net/qq_21383435/article ...

  3. pandas使用to_sql方法将dataframe注册为数据库表进行数据整合和数据清洗并不对比SQL操作和dataframe操作

    pandas使用to_sql方法将dataframe注册为数据库表进行数据整合和数据清洗并不对比SQL操作和dataframe操作 SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的. ...

  4. 产品需求文档、需求结构图、数据字典、全局说明、用例描述、需求描述、逻辑流程、原型设计、页面交互、登录注册、词汇表、数据统计、用户表设计、接口需求、功能清单、业务流程图、Axure原型、prd、文档实例

    产品需求文档.需求结构图.数据字典.全局说明.用例描述.逻辑流程.原型设计.页面交互.登录注册.词汇表.数据统计.用户表设计.接口需求.功能清单.业务流程图.Axure原型.prd.产品需求文档实例 ...

  5. 什么是注册表?注册表怎么打开?

    什么是注册表?注册表是干嘛的?注册表怎么打开?如果上述关于注册表的问题还不了解的话,下面是关于注册表的知识介绍. 1.注册表是什么意思? 注册表是Windows系统中的一个重要的数据库,用于存储系统和 ...

  6. Linux Netfilter mangle表注册

    Linux Netfilter的mangle表的主要功能是根据规则修改数据包的一些标志位,以便其他规则或程序可以利用这种标志对数据包进行过滤或策略路由. mangle表在五个链的位置都有注册. 注册函 ...

  7. HTML/CSS学习笔记02【表单标签】

    w3cschool菜鸟教程.CHM(腾讯微云):https://share.weiyun.com/c1FaX6ZD HTML/CSS学习笔记01[概念介绍.基本标签.表单标签][day01] HTML ...

  8. 学习前端——表格、表单

    学习前端--表格.表单 表格在日常生活中使用的非常的多,比好excel就是 专门用来创建表格的工具, 表格就是用来表示一些格式化的数据的,比如:课程表.银行对账单 在网页中也可以来创建出不同的表格. ...

  9. 数据库学习笔记6--MySQL多表查询之外键、表连接、子查询、索引

    本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法 3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复 ...

最新文章

  1. MySQL RR隔离级别的更新冲突策略
  2. ​图像识别算法超低代码开发方案
  3. 软件缺陷的优先级和严重性定义
  4. js动态创建两个div 把其中一个添加到另一个的里面_我开发了一个鸿蒙在线教育APP!...
  5. nfs文件服务器以及客户端基本配置
  6. TeamCity : 安装 Server
  7. 使用dx命令在cmd环境下执行的正确方法,我用的版本android4.4.2,jdk1.8
  8. RDLC使用手册_RDLC报表部署
  9. antd如何获取表单的值_Antd如何通过父组件直接获取子组件内表单值
  10. android 谷歌地图离线访问,Android版谷歌地图更新 新增离线浏览功能(图)
  11. 平面中判断点在三角形内算法(重心法)
  12. 用户分层 | 用户画像
  13. Typora设置工作台水印和导出PDF水印
  14. word排版快捷指令_常用的Word快捷键大全
  15. 关于fiddle开启https证书协议源码
  16. Composer 简介和基本用法
  17. beeline : Error: Could not open client transport with JDBC 连接失败
  18. 有感而发:总结很重要
  19. IIS WEB服务器
  20. 激活Microsoft Word 2010

热门文章

  1. sql常用语句(呜呜呜,求求点个赞吧!)
  2. 2022年,小火元年
  3. 2021湖南多校对抗赛第一场
  4. Word——使用Unicode代码编辑公式,与LaTeX公式对比
  5. w3shool学习2-PHP 变量
  6. 推免(考研)英语复试口语问题小结
  7. 梁启超《最苦与最乐》
  8. 中国的姓氏的日语表达
  9. JFrame时间输出、计时器
  10. android 动画间隔时间,Android ValueAnimator在重复期间暂停