站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
建站程序
开发
服务器
办公软件
开发教程
服务器教程
软件使用教程
运营教程
热门电子书
WordPress教程
宝塔面板教程
CSS教程
Shopify教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
注册表
”
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
高级
特殊字符
帮助
标题
2级
3级
4级
5级
格式
插入
拉丁字母
扩展拉丁字母
国际音标
符号
希腊字母
希腊字母扩展
西里尔字母
阿拉伯字母
扩展阿拉伯字母
希伯来字母
孟加拉语字符集
泰米尔数字和符号
泰卢固语字符集
僧伽罗语字符集
梵文字符集
古吉拉特语字符集
泰语字符集
老挝语
高棉语字母
加拿大原住民音节文字
卢恩
Á
á
À
à
Â
â
Ä
ä
Ã
ã
Ǎ
ǎ
Ā
ā
Ă
ă
Ą
ą
Å
å
Ć
ć
Ĉ
ĉ
Ç
ç
Č
č
Ċ
ċ
Đ
đ
Ď
ď
É
é
È
è
Ê
ê
Ë
ë
Ě
ě
Ē
ē
Ĕ
ĕ
Ė
ė
Ę
ę
Ĝ
ĝ
Ģ
ģ
Ğ
ğ
Ġ
ġ
Ĥ
ĥ
Ħ
ħ
Í
í
Ì
ì
Î
î
Ï
ï
Ĩ
ĩ
Ǐ
ǐ
Ī
ī
Ĭ
ĭ
İ
ı
Į
į
Ĵ
ĵ
Ķ
ķ
Ĺ
ĺ
Ļ
ļ
Ľ
ľ
Ł
ł
Ń
ń
Ñ
ñ
Ņ
ņ
Ň
ň
Ó
ó
Ò
ò
Ô
ô
Ö
ö
Õ
õ
Ǒ
ǒ
Ō
ō
Ŏ
ŏ
Ǫ
ǫ
Ő
ő
Ŕ
ŕ
Ŗ
ŗ
Ř
ř
Ś
ś
Ŝ
ŝ
Ş
ş
Š
š
Ș
ș
Ț
ț
Ť
ť
Ú
ú
Ù
ù
Û
û
Ü
ü
Ũ
ũ
Ů
ů
Ǔ
ǔ
Ū
ū
ǖ
ǘ
ǚ
ǜ
Ŭ
ŭ
Ų
ų
Ű
ű
Ŵ
ŵ
Ý
ý
Ŷ
ŷ
Ÿ
ÿ
Ȳ
ȳ
Ź
ź
Ž
ž
Ż
ż
Æ
æ
Ǣ
ǣ
Ø
ø
Œ
œ
ß
Ð
ð
Þ
þ
Ə
ə
格式
链接
标题
列表
文件
参考
讨论
说明
输入内容
输出结果
斜体
''斜体文字''
斜体文字
粗体
'''粗体文字'''
粗体文字
粗斜体
'''''粗斜体文字'''''
粗斜体文字
[[Image:registry.jpg|right|200px|thumb|注册表]] '''注册表'''是[[Microsoft]][[ Windows]]中的一个重要的[[数据库]],用于存储系统和[[应用程序]]的设置信息。 ==概述== ===由来=== 在Windows 3.x[[操作系统]]中,注册表是一个极小文件,其文件名为Reg.bat,里面只存放了某些文件类型的应用程序关联,大部分的设置放在Win.ini、System.ini等多个初始化INI文件中。由于这些初始化文件不便于管理和维护,时常出现一些因INI文件遭到破坏而导致系统无法启动的问题。 为了使系统运行得更为稳定、健壮,Windows 95/98设计师们借用了Windows NT中的注册表的思想,将注册表引入到Windows 95/98操作系统中,而且将INI文件中的大部分设置也移植到注册表中,因此,注册表在Windows 95/98操作系统的启动、运行过程中起着重要的作用。 ===定义=== Microsoft Windows 9x、Windows CE、Windows NT 和 Windows 2000中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。 注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。 注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然几个 Windows 操作系统都有注册表,但这些操作系统的注册表有一些区别。 注册表[[数据]]存储在[[二进制]]文件中。 ===注意事项=== 在系统中注册表是一个记录32位驱动的设置和位置的数据库。当操作系统需要存取[[硬件]]设备,它使用驱动程序,甚至设备是一个[[BIOS]]支持的设备。无BIOS支持设备安装时必须需要驱动,这个驱动是独立于操作系统的,但是操作系统需要知道从哪里找到它们,文件名、版本号、其他设置和信息,没有注册表对设备的记录,它们就不能被使用。 当一个用户准备运行一个应用程序,注册表提供应用程序信息给操作系统,这样应用程序可以被找到,正确数据文件的位置被规定,其他设置也都可以被使用。 注册表保存关于缺省数据和辅助文件的位置信息、菜单、按钮条、窗口状态和其他可选项。它同样也保存了安装信息(比如说日期),安装软件的用户,软件版本号和日期,序列号等。根据安装[[软件]]的不同,它包括的信息也不同。 然而,一般来说,注册表控制所有32位应用程序和驱动,控制的方法是基于用户和[[计算机]]的,而不依赖于应用程序或驱动,每个注册表的参数项控制了一个用户的功能或者计算机功能。用户功能可能包括了桌面外观和用户目录。所以,计算机功能和安装的硬件和软件有关,对所有用户来说项都是公用的。 有些程序功能对用户有影响,有些是作用于计算机而不 是为个人设置的,同样的,驱动可能是用户指定的,但在很多时候,它们在计算机中是通用的。 ===注册表控制用户模式=== 注册表控制用户模式的例子有: * 控制面板功能; * 桌面外观和图标; * [[网络]]参数; * [[浏览器]]功能性和特征; * 那些功能中的某些是和用户无关的,有些是针对用户的。 计算机相关控制项基于计算机名,和登陆用户无关。控制类型的例子是安装一个应用程序,不管是哪个用户,程序的可用性和存取是不变的,然而,运行程序图标依赖于网络上登陆的用户。网络协议可用性和优先权基于计算机,但是当前连接和用户信息相关。 ===注册表控制计算机条目=== 这里是在注册表基于计算机控制条目的一些例子: * 存取控制; * 登陆确认; * 文件和打印机共享; * [[网卡]]设置和协议; * 系统性能和虚拟内存设置; ===控制应用程序的功能及多个应用程序的交互=== 在系统中注册表控制所有32位应用程序和它们的功能及多个应用程序的交互,比如复制和粘贴,它也控制所有的硬件和驱动程序。虽然多数可以通过控制面板来安装和设置,理解注册表仍是做Winnt和Win95系统管理基本常识。 ==打开注册表编辑器方式== Win2000/XP两种打开方式: *开始>>运行.中输入regedit *开始>>运行.中输入regedt32 ===两种方式比较=== 第一种方法打开的注册表编辑器和Win98下的一样,而且功能相同,而使用第二种方法打开的注册表编辑器则可以方便的设置权限,建议网络管理员使用第2种方法打开注册表编辑器修改需要修改的权限设置部分以免被他人恶意修改。 Windows Vista/7两种打开方式: *在开始菜单搜索框中输入regedit并按回车键.(需要管理员权限) *在运行中输入regedit.exe(需要管理员权限) ===修改权限=== [[Image:register.gif|right]] 当你选中一个键值的时候,编辑下拉菜单下就可以看到一个选项----权限,用鼠标单击这个选项以后会出现如右图的窗口。用鼠标分别单击各个用户组就可以看到不同的权限限制,如果你觉得某一个用户组的权利太高了,就可以在下方修改权限(注意:必须赋予Administrators组用户完全权限,否则一旦你或相应的软件、驱动程序要修改注册表,但是由于所有的组用户都没有权限修改,所以你将不能够成功安装。所以必须把完全权限赋予Administrators组用户(系统默认)。 <div style="clear:both;"></div> ==数据结构== 注册表由键(或称“项”)、子键(子项)和值项构成。一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。 在注册表编辑器(Regedit.exe)中,数据结构显示如下,其中,'''command'''键是'''open'''键的子键,(默认)表示该值是默认值,值名称为空,其数据类型为'''REG_SZ''',数据值为'''%systemroot%\system32\NOTEPAD.EXE "%1''' [[Image:Regedit-txtfile.png]] 以上信息的意义是:txt类型的文件在右键菜单里的“打开”一项使用的程序是“NOTEPAD.EXE”,即用记事本打开文件。 ===数据类型=== 注册表的数据类型主要有以下五种: {| border=1 ! 显示类型(在编辑器中) !! 数据类型 !! 说明 |- | REG_SZ || [[字符串]] || 文本字串 |- | REG_BINARY || 二进制数 || 二进制值,以十六进制显示 |- | REG_DWORD || 双字 || 一个32位的二进制值,显示为8位的十六进制值 |- | REG_MULTI_SZ || 多字符串 ||含有多个文本值的字符串 |- | REG_EXPAND_SZ || 可扩充字符串 || |} 此外,注册表还有其他的数据类型,但是均不常用: *REG_DWORD_BIG_ENDIAN *REG_DWORD_LITTLE_ENDIAN *REG_FULL_RESOURCE_DESCRIPTOR *REG_QWORD *REG_FILE_NAME ==注册表的分支== 注册表有五个分支,下面是这五个分支的名称及作用: {| border=1 ! 名称 !! 作用 |- | HKEY_CLASSES_ROOT || 存储Windows可识别的文件类型的详细列表,以及相关联的程序。 |- | HKEY_CURRENT_USER || 存储当前用户设置的信息。 |- | HKEY_LOCAL_MACHINE || 包括安装在计算机上的硬件和软件的信息。 |- | HKEY_USERS || 包含使用计算机的用户的信息。 |- | HKEY_CURRENT_CONFIG || 这个分支包含计算机当前的硬件配置信息。 |} ==注册表的存储方式== 注册表的存储位置随着Windows的版本变化而不同。尤其是[[Windows NT]]家族操作系统和[[Windows 95]]家族的存储方式有很大区别。注册表被分成多个文件存储,每一个文件被称为一个配置单元。 在早期的Windows 3.x系列中,注册表仅包含一个reg.dat文件,所存放的内容后来演变为HKEY_CLASSES_ROOT分支。 Windows NT家族的配置单元文件: {| border=1 |- !名称 || 注册表分支 || 作用 |- | SYSTEM || HKEY_LOCAL_MACHINE\SYSTEM || 存储计算机硬件和系统的信息 |- | NTUSER.DAT || HKEY_CURRENT_USER || 存储用户参数选择的信息(此文件放置于用户个人目录,和其他注册表文件是分开的) |- | SAM || HKEY_LOCAL_MACHINE\SAM ||用户及密码的数据库 |- | SECURITY || HKEY_LOCAL_MACHINE\SECURITY || 安全性设置信息 |- | SOFTWARE || HKEY_LOCAL_MACHINE\SOFTWARE || 安装的软件信息 |- | DEFAULT || HKEY_USERS\DEFAULT || 缺省启动用户的信息 |- | USERDIFF || HKEY_USERS || 管理员对用户强行进行的设置 |} * 假设Windows安装于C盘,则在Windows XP以前,文件存放于C:\WINNT\SYSTEM32\CONFIG,而XP及以后则存放于C:\WINDOWS\SYSTEM32\CONFIG Windos95家族的配置文件 {| border=1 |- !名称 || 注册表分支 || 作用 |- | CLASSES || HKEY_CLASSES_ROOT || 存储软件组件库有关信息 |- | USER.DAT || HKEY_USERS || 存储用户参数选择的信息 |- | SYSTEM.DAT || HKEY_LOCAL_MACHINE ||系统信息 |} == 编辑注册表 == === 使用注册表编辑器 === Microsoft公司不推荐用户更改注册表,因为如果对注册表进行了修改,就有可能造成Windows系统的某些功能失效,甚至导致系统崩溃。但是,Microsoft公司仍然在Windows中提供了注册表编辑器,它位于%systemroot%\regedit.exe。在Windows NT中使用的则是界面有所不同的REGEDT32.exe。而在Windows 2000中,两个程序同时存在于系统中。部分的原因是Windows 2000版本的regedit.exe尚不支持对注册表数据设置安全性。但在[[Windows XP]]及以后的操作系统中,REGEDT32.exe已经消失。 === 使用脚本 === 在Windows 98以后的操作系统中,增加了一个脚本语言解释器,可以用来执行一些系统任务。它可以支持[[VBScript]]和[[JavaScript]]两种脚本语言,都提供了访问注册表的功能。某些[[病毒]]就利用这一点通过修改注册表进行传播。 === 使用第三方或自行编写的软件 === 访问注册表的系统功能对编程人员是开放的,因此有许多软件都有读写注册表的功能。事实上,Windows平台下开发的软件几乎都在不同程度上修改注册表,以便保存一些在程序多次运行之间需要保留的信息,以及让软件可以通过某种特定方式(例如,右键菜单)启动。也有一些软件是专门开发出来对注册表进行优化和设置的。 === 使用REG文件 === REG文件也是一种修改注册表的方式。它有着固定的格式,同时在系统中被关联到regedit.exe。REG文件提供了一种批量修改键值的方式,让用户无须在复杂的注册表结构中穿插,来更改键值,可以只写一个脚本,并且用注册表编辑器将其导入注册表就可以了。 ==使用手册== *[[注册表主键的介绍]] *[[修改注册表使电脑更安全]] *[[破解被锁注册表编辑器三法]] ==相关条目== *[[MySql]] ==参考来源== *[http://baike.baidu.com/view/979.htm 参考来源1] *[http://www.hudong.com/wiki/%E6%B3%A8%E5%86%8C%E8%A1%A8 参考来源] *[http://zh.wikipedia.org/zh/%E6%B3%A8%E5%86%8C%E8%A1%A8 参考来源] [[category:数据库|Z]] [[category:注册表|Z]]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)