常见电脑知识

上传人:ji****72 文档编号:37648408 上传时间:2018-04-20 格式:DOC 页数:53 大小:302.50KB
返回 下载 相关 举报
常见电脑知识_第1页
第1页 / 共53页
常见电脑知识_第2页
第2页 / 共53页
常见电脑知识_第3页
第3页 / 共53页
常见电脑知识_第4页
第4页 / 共53页
常见电脑知识_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《常见电脑知识》由会员分享,可在线阅读,更多相关《常见电脑知识(53页珍藏版)》请在金锄头文库上搜索。

1、Windows 注册表是帮助 Windows 控制硬件、软件、用户环境和 Windows 界面的 一套数据文件,注册表包含在 Windows 目录下两个文件 system.dat 和 user.dat 里,还有它们的备份 system.da0 和 user.da0。通过 Windows 目录下 的 regedit.exe 程序可以存取注册表数据库。在以前,在 windows 的更早版本 (在 Win95 以前),这些功能是靠 win.ini,system.ini 和其他和应用程序有 关联的.ini 文件来实现的.在 windows 操作系统家族中,system.ini 和 win.ini 这两

2、个文件包含了操 作系统所有的控制功能和应用程序的信息,system.ini 管理计算机硬件而 win.ini 管理桌面和应用程序。所有驱动、字体、设置和参数会保存在.ini 文 件中,任何新程序都会被记录在.ini 文件中。这些记录会在程序代码中被引用。 因为受 win.ini 和 system.ini 文件大小的限制,程序员添加辅助的.INI 文件 以用来控制更多的应用程序。举例来说,微软的 Excel 有一个 officeexcel.ini 文件,它包含着选项、设置、缺省参数和其他关系到 Excel 运行正常的信息。在 system.ini 和 win.ini 中只需要指出 excel.i

3、ni 的路径和 文件名即可。早在 Dos 和 Win3.x 的时代,大部分的应用程序都是采用了 ini 文件(初始 化文件)来保存一些配置信息,如设置路径,环境变量等。system.ini 和 win.ini 控制着所有 windows 和应用程序的特征和存取方法,它在少数的用户 和少数应用程序的环境中工作的很好。随着应用程序的数量和复杂性越来越大, 则需要在.ini 文件中添加更多的参数项。这样下来,在一个变化的环境中,在应用程序安装到系统中后,每个人都 会更改.ini 文件。然而,没有一个人在删除应用程序后删除.ini 文件中的相关 设置,所以 system.ini 和 win.ini 这

4、个两个文件会变的越来越大。每增加的内 容会导致系统性能越来越慢。而且每次应用程序的升级都出现这样的难题:升 级会增加更多的参数项但是从来不去掉旧的设置。而且还有一个明显的问题, 一个.ini 文件的最大尺寸是 64KB。为了解决这个问题,软件商自己开始支持自 己的.ini 文件,然后指向特定的 ini 文件如 win.ini 和 system.ini 文件。这 样下来多个.ini 文件影响了系统正常的存取级别设置。如果一个应用程序的. ini 文件和 WIN.INI 文件设置起冲突,究竟是谁的优先级更高呢?注册表最初被设计为一个应用程序的数据文件相关参考文件,最后扩展成 对于 32 位操作系统

5、和应用程序包括了所有功能下的东东。注册表是一套控制操 作系统外表和如何响应外来事件工作的文件。这些“事件”的范围从直接存取 一个硬件设备到接口如何响应特定用户到应用程序如何运行等等。注册表因为 它的目的和性质变的很复杂,它被设计为专门为 32 位应用程序工作,文件的大 小被限制在大约 40MB。利用一个功能强大的注册表数据库来统一集中地管理系 统硬件设施,软件配置等信息,从而方便了管理,增强了系统的稳定性。最直观的一个实例就是,为什么 windows 下的不同用户可以拥有各自的个性化设置, 如不同的墙纸,不同的桌面。这就是通过注册表来实现的。由此可见,注册表(Registry)是 Window

6、s9x/Me/NT/2000 操作系统、硬件 设备以及客户应用程序得以正常运行和保存设置的核心“数据库”;是一个巨 大的树状分层的数据库。它记录了用户安装在机器上的软件和每个程序的相互 关联关系;它包含了计算机的硬件配置,包括自动配置的即插即用的设备和已 有的各种设备说明、状态属性以及各种状态信息和数据等。一、注册表都做些什么?注册表是为 WindowsNT 和 Windows95 中所有 32 位硬件/驱动和 32 位应用程 序设计的数据文件。16 位驱动在 WindowsNT 下无法工作,所以所有设备都通过 注册表来控制,一般这些是通过 BIOS 来控制的。在 Win9x 下,16 位驱动

7、会继 续以实模式方式设备工作,它们使用 system.ini 来控制。16 位应用程序会工 作在 NT 或者 Win9x 下,它们的程序仍然会参考 win.ini 和 system.ini 文件获 得信息和控制。在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属 的设备和应用程序及正确响应用户的输入。在系统中注册表是一个记录 32 位驱动的设置和位置的数据库。当操作系统 需要存取硬件设备,它使用驱动程序,甚至设备是一个 BIOS 支持的设备。无 BIOS 支持的设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操 作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息

8、,没有注 册表对设备的记录,它们就不能被使用。当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统, 这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被 使用。注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状 态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户, 软件版本号和日期,序列号等。根据安装软件的不同,它包括的信息也不同。然而,一般来说,注册表控制所有 32 位应用程序和驱动,控制的方法是基 于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了 一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户

9、目录。 所以,计算机功能和安装的硬件和软件有关,对所以用户来说项都是公用的。有些程序功能对用户有影响,有些时作用于计算机而不是为个人设置的, 同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。二、注册表的结构划分及相互关系WINDOWS 的注册表有六大根键,相当于一个硬盘被分成了六个分区。在“运行”对话框中输入 RegEdit,然后单击“确定”按钮,则可以运行 注册表编辑器。Windows98 中文版的注册表 Registry(System.dat、User.dat、Config.pol)的 数据组织结构。注册表的根键共六个。这些根键都是大写的,并以 HKEY_为前缀;这种命

10、令 约定是以 Win32API 的 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_

11、CURRENT_USER 中的信息, 使得用户可以查看和编辑其中的信息。实际上,HKEY_LOCAL_MACHINESOFTWAREClasses 就是 HKEY_CLASSES_ROOT,为了用户便于查看和编辑,系统专门把它作为一个根键。 同理,HKEY_CURRENT_CONFIGSY-STEMCurrentControl 就是 HKEY_LOCAL_MACHINESYSTEMCurrentControl。HKEY_USERS 中保存了默认用户和当前登录用户的用户信息。 HKEY_CURRENT_USER 中保存了当前登录用户的用户信息。HKEY_DYN_DATA 保存了系统运行时的动态数

12、据,它反映出系统的当前状态, 在每次运行时都是不一样的,即便是在同一台机器上。根据上面的分析,注册表中的信息可以分为 HKEY_LOCAL_MACHINE 和 HKEY_USERS 两大类,这两大类的详细内容请看后面的介绍。三、六大根键的作用在注册表中,所有的数据都是通过一种树状结构以键和子键的方式组织起 来,十分类似于目录结构。每个键都包含了一组特定的信息,每个键的键名都 是和它所包含的信息相关的。如果这个键包含子键,则在注册表编辑器窗口中 代表这个键的文件夹的左边将有“”符号,以表示在这个文件夹中有更多的 内容。如果这个文件夹被用户打开了,那么这个“”就会变成“”。1.HKEY_USERS

13、该根键保存了存放在本地计算机口令列表中的用户标识和密码列表。每个 用户的预配置信息都存储在 HKEY_USERS 根键中。HKEY_USERS 是远程计算机中 访问的根键之一。2.HKEY_CURRENT_USER该根键包含本地工作站中存放的当前登录的用户信息,包括用户登录用户名 和暂存的密码(注:此密码在输入时是隐藏的)。用户登录 Windows98 时,其信 息从 HKEY_USERS 中相应的项拷贝到 HKEY_CURRENT_USER 中。3.HKEY_CURRENT_CONFIG该根键存放着定义当前用户桌面配置(如显示器等)的数据,最后使用的文档 列表(MRU)和其他有关当前用户的

14、Windows98 中文版的安装的信息。4.HKEY_CLASSES_ROOT根据在 Windows98 中文版中安装的应用程序的扩展名,该根键指明其文件类 型的名称。在第一次安装 Windows98 中文版时,RTF(RichTextformat)文件与写字板 (WordPad)联系起来,但在以后安装了中文 Word6.0 后,双击一个 RTF 文件 时,将自动激活 Word。存放在 SYSTEM.DAT 中的 HKEY_CLASSES_ROOT,将替代 WIN.INI 文件中的Extensions小节中的设置项,它把应用程序与文件扩 展名联系起来,它也替代了 Windows3.x 中的 R

15、eg.dat 文件中的相似的设置项。5.HKEY_LOCAL_MACHINE该根键存放本地计算机硬件数据,此根键下的子关键字包括在 SYSTEM.DAT 中,用来提供 HKEY_LOCAL_MACHINE 所需的信息,或者在远程计算机中可访问的一 组键中。该根键中的许多子键与 System.ini 文件中设置项类似。6.HKEY_DYN_DATA该根键存放了系统在运行时动态数据,此数据在每次显示时都是变化的, 因此,此根键下的信息没有放在注册表中。四、注册表部分重要内容注册表是一个大型数据库 Registry。要详细地分析该数据库,不是一两页 就能介绍完。我曾经用了半年多时间分析此数据库结构。

16、下面只介绍部分重要 内容。(一)HKEY_CLASS_ROOT1.HKEY_CLASS_ROOT/Paint.Pricture/DefaultIcon 双击窗口右侧的默认字 符串,在打开的对话框中删除原来的“键值”,输入 1。重新启动后,在“我 的电脑”中打开 Windows 目录,选择“大图标”,然后你看到的 Bmp 文件的图 标再也不是千篇一律的 MSPAINT 图标了,而是每个 Bmp 文件的略图(前提是未 安装 ACDSee 等看图软件)。(二)HKEY_CURRENT_USER1.HKEY_CURRENT_USERControlPanelDesktop 中新建串值名 MenuShowDelay=0 可使“开始”菜单中子菜单的弹出速度提高。2.在 HKEY_CURRENT_USERControlPanelDeskt-opWindowsMeterics 中新 建串值名 MinAnimate,值为 1 启动动画效果开关窗口,值为 0 取消动画效果。(三)HKEY_LOCAL_MACHINE1.HKEY_LOCAL_MACHINEsoftwarem

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

当前位置:首页 > 行业资料 > 其它行业文档

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