注册表入门指南
#1
好,既然斑竹发话了。那我们今天就来点基础的。
对于windows来说,注册表可以说是它的核心,是重中之重,几乎系统的所有疑难杂症都要靠注册表来解决,我们今天就从注册表开始。

什么是注册表与注册表的作用

 注册表(Registry)是微软公司从Windows95系统开始(至目前最新Win2000系统依然使用的是它),引入用于代替原先Win32系统里.ini文件,管理配置系统运行参数的一个全新的核心数据库。在这个数据库里整合集成了全部系统和应用程序的初始化信息;其中包含了硬件设备的说明、相互关联的应用程序与文档文件、窗口显示方式、网络连接参数、甚至有关系到计算机安全的网络享设置 。它与老的win32系统里的ini文件相比,具有方便管理,安全性较高、适于网络操作等特点。

(以下分割符内的内容,摘自《新潮电子》98年第六期 作者:何宗琦 )

在形式上,注册表与INI文件有两个显著的特点:
  1.注册表采用的是二进制形式登录数据,INI文件采用的则是简单的文本形式登录数据

  2.注册表支持子关键字,各级子关键字都有自己的“键值”,INI文件中则支持节以及节中的参数。

在功能上,注册表与.INI文件相比,主要有以下三个特点:

  1.注册表允许对硬件、某些操作系统参数、应用程序和设备驱动程序进行跟踪配置,这使得某些配置的改变可以在不重新启动系统的情况下立即生效。
  2.注册表中登录的硬件部分数据可以用来支持Win95的即插即用特性。当Win95检测到机器上的各种设备时,就把有关数据保存到注册表中。通常是在安装时进行这种检测的,但Win95启动或原有配置改变时,也要进行检测。如安装一个新的硬件时,Win95将检查注册表,以便确定哪些资源已被占用,这样就可以避免新设备与原有设备之间的资源冲突。
  3.通过注册表,管理人员和用户可以在网络上检查系统的配置和设置,使得远程管理得以实现。

预定义关键字

  注册表采用“关键字”及其“键值”来描述登录项及其数据。所有的关键字都是以“HKEY”作为前缀开头。实际上,关键字是一个句柄。这种约定使得应用程序开发人员可以在使用注册表API时把它用于程序之中。为此,Win95提供了若干API函数,以便在开发Win95应用程序时添加、修改、查询和删除注册表的登录项。关键字可以分为两类:一类是由系统定义的,通常称为“预定义关键字”;另一类是由应用程序定义的,安装的应用软件不同,其登录项也就不同。

  由于注册表保存的信息中,含有许多系统启动时必要的参数,一旦出现问题将导致系统崩溃等严重后果,此外由于注册表里含有许多的无法通过操作系统本身进行操作的系统参数,因此了解并学会使用注册表,对每一个老鸟来讲都是一件不可缺少。

注册表编辑工具Regedit

Regedit.exe是微软提供的一个用于编辑注册表的工具,它为所有windows系统自带,因此可以说是最通用的注册表编辑工具。由于Windows系统没有提供运行这个应用程序的菜单项,因此必须手动启动它,启动方法很简单:首先打开'开始菜单(Start)'里的'运行(Run)' 菜单项,如图一所示在对话框中输入regedit并点确定。这时将出现regedit的主界面

Regedit这个工具可以对注册表进行添加修改主键、键值,备份注册表,局部导入导出注册表等操作。

(以下分割符内的内容,摘自《WIN98注册表编辑器的常用操作》一文 作者:天津 杨玉琦 )

将注册表中的所有内容导出到一个文本文件中

  1.在注册表编辑器中单击“我的电脑”将导出所有注册表信息,或者单击 一个文件夹仅仅导出该文件夹下内容的注册信息;
  2.在“注册表”菜单上单击“导出注册表文件”;
  3.单击“浏览”为导出的文件寻找一个存储位置,即文件夹,然后为之输入一个文件后保存。 这样导出的注册表信息文件,可以在任何一种文本编辑器中编辑。添加主键:

  1.打开注册表列表,找到要添加主键的文件夹;
  2.右击要加入主键的文件夹;
  3.将鼠标指向“编辑”菜单下的“新建”,然后单击“主键”;
  4.新的主键是以一个临时名字显示的,为新的主键输入一个名字,然后回车即可;如果添加新的主键后,导致了计算机不能正确启动的情况,可以恢复注册表信息。

   添加键值

   1.打开注册表列表,选中要添加新键值的文件夹;
  2.右击要添加新键值的文件夹;
  3.将鼠标指向“新建”,然后单击需要添加键值的类型。这些类型包括“字符串值”、“二进制值”和“DWORD”值;
  4.新添加的键值以一个临时键值显示,为新添加的键值输入一个新的值,然后回车即可

  REGEDIT的命令格式:

(以下分割符内的内容,摘自《如何修复WIN95的注册表》一文 作者:忻儿 )

  功能:引入注册表文件和导出注册表文件
  REGEDIT[/L:system][/R:user]filename1
  REGEDIT[/LConfusedystem][/R:user]/C filename2
  REGEDIT[/LConfusedystem][/R:user]/E filename3 [regpath]

   其中:
  /LConfusedystem 指定system.dat文件的存放位置。
  /R:user 指定user.dat文件的存放位置。
  filename1 指定引入到注册表数据库的文件名。
  /C filename2 指定形成注册表数据库的文件名。
  /E filename3 指定导出注册表文件的文件名。
  regpath 指定导出注册表文件的开始关键字(缺省为全部关键字)
以上所述不一定全面,有不足之处还望诸位朋友指教为恰~!
回复
#2
我一直想搞清楚这东西 多谢 多发点哈
<marquee width="90%" behavior="alternate" scrollamount="3"><font color="purple">黑黑的天空低垂,亮亮的繁星相随,虫儿飞,虫儿飞。你在思念谁。    天上的星星流泪,地上的玫瑰枯萎,冷风吹,冷风吹,只要有你陪。</font></marquee>   <font color="pink"><marquee width="90%" behavior="alternate" scrollamount="3">其实, 生活就像洋葱, 一片一片地剥开, 总有一片会让我们流泪。   
[图片: pig%20wake%20up_8IMOps92NxIe.gif]
</marquee></font>
回复
#3
不客气,主要就是大家交流。把论坛办的蒸蒸日上是我们共同的愿望~!
回复


跳转到:


正在阅读该主题的用户: 1位游客
您的访问已通过Cloudflare保护,访问自美国/loc=US。