注册表regedit
注册表是操作系统、各种硬件和用户安装的各种应用程序得以正常运行的核心数据库;
当了应用程序或添加了新的硬件时,安装程序或设备驱动程序就要向注册表添加新的配置信息;
windows启动时,对过注册表查找所有硬件设备的驱动程序,然后将其全部加载到系统,加载后,硬件设备驱动程序将直接运行;
如果用户需要启动某个应用程序,注册表将会给windows系统提供与该应用程序相关的环境信息,系统据此完成相应的配置检查,并运行该应用程序;
注册表包含在windows目录下的两个文件systme.dat和user.dat里,还有它们的备份DAD文件,windows目录下的Regedit.exe程序可以存取注册表数据库;
动态映射和派生的根键 | 实际根键位置 | C:\Windows\System32\config | 物理文件 |
HKEY_CLASSES_ROOT | HKEY_LOCAL_MACHINE\software\classes HKEY_CURRENT_USER\software\classes |
此处存储的信息可以确保当使用windows资源管理器打开文件时,将打开正确的文件; | |
HKEY_CURRENT_USER | HKEY_USERS\(是登录用的用户ID,如果是单用户则是.DEFAULT子键; | 包含当前登录用户配置信息的根目录。用户文件夹、屏幕颜色和控制面板设置存储在此处。该信息被称为用户配置文件; | |
HKEY_LOCAL_MACHINE | 包含针对计算机的(任何用户)的配置信息; | system.dat | |
HKEY_USERS | 包含计算机上所有用户配置文件的根目录; | user.dat | |
HKEY_CURRENT_CONFIG | HKEY_LOCAL_MACHINE\config\000x | 当前用户桌面配置信息;包含本地计算机在系统启动时所用的硬件配置文件信息; | |
派生的根键是访问最频繁的部分,所以派生出来;对系统和应用程序访问注册表将是十分方便; |
字符串值 | REG_SZ | 固定长度的文本串 |
二进制值 | REG_BINARY | 多数硬件组件信息都以二进制数据存储,而以十六进制格式显示在注册表编辑器中; |
DWORD | REG_DWORD | 数据以4字节长的数表示。许多设备驱动程序和服务的参数是这种类型, |
DWORD | ||
多字符串值 | REG_MULTI_SZ | 多重字符串。其中包含格式可被用户读取的列表或多值的值通常为该类型。项用空格、逗号或其它标记分开。 |
注册表的意义:
解决电脑觉故障;
提高电脑系统性能,当OS设置对硬件系统来说比较保守时,便可通过修改注册表达到提高系统性能的目的;
便于电脑进行网络管理;
注册表设置的内容:
个性化设置;
硬件和软件设置;
安全设置;
网络设置;
系统优化设置;
注册表的操作:
导入和导出;
权限设置:注册表项右击---权限;
可以把常用的注册表项放置到收藏夹;
regedit /s filename.reg
HKEY:根键;hypostasis
KEY:键
SUBKEY:子键;
Value entry:值项,包括名称、数据类型、数据;
sz:字符串;
Binary:二进制;
Dword:双字;
注册表的起始和变化:
随着系统运行时间的持续,注册表变得比以前更大;
1 保存软件安装配置信息;
2 添加历史记录;
3 加入新硬件信息;
4 用户手动添加的注册表信息;
注册表编辑工具:更方便、迅捷操作;
导出:导出范围:全部\所选分支;
屏蔽regedit的自动记忆功能:关闭时点击最顶层的“计算机”
注册表导出后,可以用其它字处理软件进行查找、替换操作;
快速定位到某一分支的某一项:
点击分支---输入开关字母
导出-分支--有路径可以复制;
clsid类标识符
"CLSID"="{09a28848-0e97-4cef-b950-cea037161155}"
这些类标识符定义了系统及文件的OLE和其他重要属性。
CLSID总是分配给应用程序或部件的。应用程序、控件、windowsxp的部件、软件、工具、编译器等几乎所有的项目都有一个或多个CLSID.CLSID主要用于OLE,它是某个部件和操作系统之间的链接。
BIOS的CMOS是一些基本参数设置
REG是对PC和user的详细参数设置
注册表的配置数据主要在三个时间点上读取:
1 在引导过程中;
2 在登录过程中;
3 在应用程序启动过程中;
为什么根键的名称都以H开头?因为根键的名称代表了指向键KEY的windows句柄H;
HKLM:hkey_Local_machine
注册表是windows系统中保存系统、应用软件配置的数据库,而随着windows的功能越来越多,很多配置都是可以自定义设置的,但这些配置分布石注册表的各个角落,如果是手工配置,可想有多么困难和繁杂。而组策略则将系统重要的配置功能汇集成各种配置模块,供管理人员直接使用,从而达到方便管理计算机的目的。