深⼊理解Windows的注册表
注册表是操作系统、各种硬件和⽤户安装的各种应⽤程序得以正常运⾏的核⼼数据库;
当了应⽤程序或添加了新的硬件时,安装程序或设备驱动程序就要向注册表添加新的配置信息
windows启动时,对过注册表查所有硬件设备的驱动程序,然后将其全部加载到系统,加载后,硬件设备驱动程序将直接运⾏;
如果⽤户需要启动某个应⽤程序,注册表将会给windows系统提供与该应⽤程序相关的环境信息,系统据此完成相应的配置检查,并运⾏该应⽤程序;
注册表包含在windows⽬录下的两个⽂件systme.dat和user.dat⾥,还有它们的备份DAD⽂件,windows⽬录下的程序可以存取注册表数据库;
注册表是对计算机和user的详细参数设置。(BIOS的CMOS是⼀些基本参数设置。)
为什么根键的名称都以H开头?因为根键的名称代表了指向键KEY的windows句柄
H(Handler);
动态映射和派⽣的根键
字符串
REG_SZ固定长度的⽂本串
⼆进制值REG_BINARY多数硬件组件信息都以⼆进制数据存储,⽽以⼗六进制格式显⽰在注册表编辑器中;
DWORD REG_DWORD数据以4字节长的数表⽰。许多设备驱动程序和服务的参数是这种
类型,
多字符串值REG_MULTI_SZ多重字符串。其中包含格式可被⽤户读取的列表或多值的值通常为该类型。项⽤空格、逗号或其它标记分开。
注册表的意义
解决电脑觉故障;
提⾼电脑系统性能,当OS设置对硬件系统来说⽐较保守时,便可通过修改注册表达到提⾼系统性能的⽬的;
便于电脑进⾏⽹络管理;
注册表设置的内容
个性化设置;
硬件和软件设置;
安全设置;
⽹络设置;
系统优化设置;
注册表的操作
导⼊和导出;
权限设置:注册表项右击---权限;
可以把常⽤的注册表项放置到收藏夹;
注册表编辑⼯具:更⽅便、迅捷操作;
导出:导出范围:全部\所选分⽀;
屏蔽regedit的⾃动记忆功能:关闭时点击最顶层的“计算机”
注册表导出后,可以⽤其它字处理软件进⾏查、替换操作;
快速定位到某⼀分⽀的某⼀项:
点击分⽀---输⼊开关字母
导出-分⽀--有路径可以复制;
clsid类标识符
"CLSID"="{09a28848-0e97-4cef-b950-cea037161155}"
这些类标识符定义了系统及⽂件的OLE和其他重要属性。
CLSID总是分配给应⽤程序或部件的。应⽤程序、控件、windowsxp的部件、软
件、⼯具、编译器等⼏乎所有的项⽬都有⼀个或多个CLSID.CLSID主要⽤于OLE,
它是某个部件和操作系统之间的链接。
命令操作
regedit /
HKEY:根键;hypostasis
KEY:键
SUBKEY:⼦键;
Value entry:值项,包括名称、数据类型、数据;
sz:字符串;
进入注册表Binary:⼆进制;
Dword:双字;
注册表的起始和变化
随着系统运⾏时间的持续,注册表变得⽐以前更⼤;
保存软件安装配置信息;
添加历史记录;
加⼊新硬件信息;
⽤户⼿动添加的注册表信息;
注册表的配置数据主要在三个时间点上读取在引导过程中;
在登录过程中;
在应⽤程序启动过程中;
注册表与组策略
注册表是windows系统中保存系统、应⽤软件配置的数据库,⽽随着windows的功能越来越多,很多配置都是可以⾃定义设置的,但这些配置分布在注册表的各个⾓落,如果是⼿⼯配置,可想有多么困难和繁杂。⽽组策略则将系统重要的配置功能汇集成各种配置模块,供管理⼈员直接使⽤,从⽽达到⽅便管理计算机的⽬的。
-
End-