注册表.docx
- 文档编号:2803031
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:26
- 大小:82.12KB
注册表.docx
《注册表.docx》由会员分享,可在线阅读,更多相关《注册表.docx(26页珍藏版)》请在冰豆网上搜索。
注册表
注册表(Registry,繁体中文版Windows称之为登录)是MicrosoftWindows中的一个重要的数据库,用于存储系统和应用程序的设置信息。
早在Windows3.0推出OLE技术的时候,注册表就已经出现。
随后推出的WindowsNT是第一个从系统级别广泛使用注册表的操作系统。
但是,从MicrosoftWindows95开始,注册表才真正成为Windows用户经常接触的内容,并在其后的操作系统中继续沿用至今。
编辑本段由来
在Windows3.x操作系统中,注册表是一个极小文件,其文件名为Reg.bat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、System.ini等多个初始化INI文件中。
由于这些初始化文件不便于管理和维护,时常出现一些因INI文件遭到破坏而导致系统无法启动的问题。
为了使系统运行得更为稳定、健壮,Windows95/98设计师们借用了WindowsNT中的注册表的思想,将注册表引入到Windows95/98操作系统中,而且将INI文件中的大部分设置也移植到注册表中,因此,注册表在Windows95/98操作系统的启动、运行过程中起着重要的作用。
编辑本段作用
概述
注册表是为WindowsNT和Windows95中所有32位硬件/驱动和32位应用程序设计的数据文件。
16位驱动在Winnt下无法工作,所以所有设备都通过注册表来控制,一般这些
注册表
是通过BIOS来控制的。
在Win95下,16位驱动会继续以实模式方式设备工作,它们使用system.ini来控制。
16位应用程序会工作在NT或者Win95下,它们的程序仍然会参考win.ini和system.ini文件获得信息和控制。
在没有注册表的情况下,操作系统不会获得必须的信息来运行和控制附属的设备和应用程序及正确响应用户的输入。
相关注意事项
在系统中注册表是一个记录32位驱动的设置和位置的数据库。
当操作系统需要存取硬件设备,它使用驱动程序,甚至设备是一个BIOS支持的设备。
无BIOS支持设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。
当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。
注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。
它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。
根据安装软件的不同,它包括的信息也不同。
然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和计算机的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。
用户功能可能包括了桌面外观和用户目录。
所以,计算机功能和安装的硬件和软件有关,对所有用户来说项都是公用的。
有些程序功能对用户有影响,有些是作用于计算机而不
注册表
是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。
注册表控制用户模式
注册表控制用户模式的例子有:
控制面板功能;
桌面外观和图标;
网络参数;
浏览器功能性和特征;
那些功能中的某些是和用户无关的,有些是针对用户的。
计算机相关控制项基于计算机名,和登陆用户无关。
控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。
网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。
注册表控制计算机条目
这里是在注册表基于计算机控制条目的一些例子:
存取控制;
登陆确认;
文件和打印机共享;
网卡设置和协议;
系统性能和虚拟内存设置;
控制应用程序的功能及多个应用程序的交互
在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。
虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。
编辑本段打开注册表编辑器方式
两种打开方式
Win98/98SE/Me
运行中输入regedit.exe无权限限制
Win2000/XP
1.开始>>运行.中输入regedit
2.开始>>;运行.中输入regedt32
两种方式比较
第一种方法打开的注册表编辑器和Win98下的一样,而且功能相同,而使用第二种方法打开的注册表编辑器则可以方便的设置权限,建议网络管理员使用第2种方法打开注册表编辑器修改需要修改的权限设置部分以免被他人恶意修改。
WindowsVista/7
1.在开始菜单搜索框中输入regedit并按回车键.(需要管理员权限)
2.在运行中输入regedit.exe(需要管理员权限)
修改权限
当你选中一个键值的时候,编辑下拉菜单下就可以看到一个选项——---权限,用鼠
注册表
标单击这个选项以后会出现图2的窗口。
用鼠标分别单击各个用户组就可以看到不同的权限限制,如果你觉得某一个用户组的权利太高了,就可以在下方修改权限(注意:
必须赋予Administrators组用户完全权限,否则一旦你或相应的软件、驱动程序要修改注册表,但是由于所有的组用户都没有权限修改,所以你将不能够成功安装。
所以必须把完全权限赋予Administrators组用户(系统默认)。
图3是Administrators组用户所拥有的权限。
编辑本段存放位置
2000/XP注册表文件按功能来分,也是由系统注册表文件和用户注册表文件两类组成的
注册表文件存放系统的所有设置信息:
系统设置和缺省用户配置数据存放在系统\系统文件夹\SYSTEM32\CONFIG文件夹下的6个文件,DEFAULT、SAM、SECURITY、SOFTWARE、USERDIFF和SYSTEM中,而用户的配置信息存放在系统所在磁盘的\DocumentsandSetting\文件夹,包括ntuser.datntuser.inintuser.dat.log
编辑本段结构
简介
注册表是Windows程序员建造的一个复杂的信息数据库,它是多层次式的。
在不同系统上注册表的基本结构相同。
其中的复杂数据会在不同方式上结合,从而产生出一个绝对唯一的注册表。
计算机配置和缺省用户设置的注册表数据在Winnt中被保存在下面这五个文件中:
DEFAULT,SAM,SECURITY,SOFTWARE,SYSTEM,NTUSER.DAT。
当你选中一个键值的时候,编辑下拉菜单下就可以看到一个选项——---权
注册表
限,用鼠标单击这个选项以后会出现图2的窗口。
用鼠标分别单击各个用户组就可以看到不同的权限限制,如果你觉得某一个用户组的权力太高了,就可以在下方修改权限(注意:
必须赋予Administrators组用户完全权限,否则一旦你或相应的软件、驱动程序要修改注册表,但是由于所有的组用户都没有权限修改,所以你将不能够成功安装。
所以必须把完全权限赋予Administrators组用户(系统默认)。
图3是Administrators组用户所拥有的权限。
数据结构
注册表由键(或称“项”)、子键(子项)和值项构成。
一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。
一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。
一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。
在注册表编辑器(Regedit.exe)中,数据结构显示如下,其中,command键是open键的子键,(默认)表示该值是默认值,值名称为空,其数据类型为REG_SZ,数据值为%systemroot%/system32/NOTEPAD.EXE"%1
数据类型
注册表的数据类型主要有以下四种:
显示类型(在编辑器中)
数据类型
说明
REG_SZ
字符串
文本字符串
REG_MULTI_SZ
多字符串
含有多个文本值的字符串
REG_BINARY
二进制数
二进制值,以十六进制显示。
REG_DWORD
双字
一个32位的二进制值,显示为8位的十六进制值。
[1][2]
各主键的简单介绍
HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE是一个显示控制系统和软件的处理键。
HKLM键保存着计算机的系统信息。
它包括网络和硬件上所有的软件设置。
(比如文件的位置,注册和未注册的状态,版本号等等)这些设置和用户无关,因为这些设置是针对使用这个系统的所有用户的。
HKEY_LOCAL_MACHINE\AppEvents
为了以后在客户机上运行客户机/服务器这样的应用程序,在Win95/98中AppEvents键是空的。
应用程序实际上都驻留网络服务器上,这些键会保存部分指针。
HKEY_LOCAL_MACHINE\Config
这个键保存着你计算机上所有不同的硬件设置(这些从控制面板的系统属性中硬件配置文件中可以创建)。
这些配置在启动时通常被复制到HKCC。
每个配置会被用一个键(比如0001或者0002等等)来保存,每个都是一个独立的配置。
如果你只有一个单一的配置,那就只会有0001这个键
HKEY_LOCAL_MACHINE\Config01\Display
这个键表示显示的设置,如荧屏字体,窗体大小,窗体位置和分辨率等
HKEY_LOCAL_MACHINE\Config01\System
这个键保存着系统里打印机的信息
HKEY_LOCAL_MACHINE\Config01\System\CurrentControlSet\Control\Print\Printers
在这个键下面,有一个键是为系统上每一个打印机设置的,通过控制面板添加和删除打印机会调整这个列表
HKEY_LOCAL_MACHINE\Enum
Enum键包含启动时发现的硬件设备和那些既插即用卡的信息。
Win95使用总线列举在启动时通过不同的.ini文件来检测硬件信息。
那些在启动时被安装的和被检测到的硬件会显示在这里。
子键包括BIOS,ESDI,FLOP,HTREE,ISAPNP,Monitor,Network,Root,SCSI,和VIRTUAL。
子键名
注册表
表示它们各自的硬件设备信息。
HKEY_LOCAL_MACHINE\Enum\BIOS
BIOS键保存着系统中所有即插即用设备的信息。
它们用一套代码数列出,包括每一个键的详细说明,举例,*pnp0400是并行口LPT1的键。
如果LPT1并不具备即插即用功能,它就会别列入到Enum下的Root键中
HKEY_LOCAL_MACHINE\Enum\Root
Root键包括所有非即插即用设备的信息。
在这里,我们可以迅速断定哪些设备是即插即用,那些不是。
比如SCSI适配器,这个设备必须符合Win95中一个键名为ForcedConfig的硬件设置,这个不会改变。
HKEY_LOCAL_MACHINE\Enum\Network
win95的网络功能在这个键有详细说明,子键包括了每个已经安装的主要的服务和协议。
HKEY_LOCAL_MACHIN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 注册表