注册表里的“五大家族”:HKEY的奇妙世界与秘密使命

注册表里的“五大家族”:HKEY的奇妙世界与秘密使命

注册表是Windows操作系统的核心数据库,用于存储系统和应用程序的设置信息,其结构以树状形式呈现,主要由五个根键(HKEY)组成,下面将对这五个根键进行详细讲解:

HKEY_CLASSES_ROOT(HKCR)

• 基本功能:该根键包含了启动应用程序所需的全部信息,如文件扩展名与应用程序的关联关系、应用程序与文档之间的关系、驱动程序名、DDE和OLE信息、类ID编号以及应用程序与文档的图标等。它是系统能够正确识别和打开各种文件类型的基础。

• 应用场景:比如当你双击一个.txt文件时,系统会根据HKEY_CLASSES_ROOT中的设置,找到与.txt文件扩展名关联的记事本程序来打开该文件。如果想要修改文件关联,如将.txt文件默认打开程序改为其他文本编辑器,就需要修改该根键下的相关设置。

• 内部结构:其下有许多子键,如每个文件扩展名对应一个子键,子键下又包含有默认值、DefaultIcon(图标)、shell(操作命令如打开、编辑等)等子项。

HKEY_CURRENT_USER(HKCU)

• 基本功能:该根键包含了当前登录用户的配置信息,如环境变量、个人程序设置、桌面设置、开始菜单内容、颜色、字体等。它使得每个用户在登录系统时,都能拥有自己独特的个性化设置。

• 应用场景:例如用户可以自定义桌面背景、屏幕保护程序、任务栏位置等,这些个性化设置都存储在HKEY_CURRENT_USER中。当用户再次登录时,系统会根据该根键下的信息恢复用户的桌面环境。

• 内部结构:常见的子键有Control Panel(控制面板设置)、Environment(环境变量)、Software(软件配置信息)、Network(网络设置)等。其中Software子键下又会根据不同的软件有相应的子键,存储各软件的用户配置数据。

HKEY_LOCAL_MACHINE(HKLM)

• 基本功能:该根键包含了本地计算机的系统信息,如硬件配置、操作系统信息、安全数据以及计算机专用的各类软件设置信息。它是注册表的核心部分,记录了计算机的整体配置情况。

• 应用场景:比如系统硬件的驱动程序信息、系统启动时所需加载的配置、已安装软件的公共设置等都存储在此。当系统启动或硬件设备被识别时,会根据HKEY_LOCAL_MACHINE中的数据进行相应的操作。

• 内部结构:主要由以下几个部分组成:

• Config:储存Windows配置文件,下面有多个子键,每个子键代表一个硬件配置文件,如0001、0002等,子键下又包含Display(显示设置)、Enum(枚举设备配置数据)、Infrared(红外设备设置)、Software(软件配置)、System(系统设置)等子键。

• HARDWARE:包含系统使用的处理器、串口等硬件信息,如ACPI(高级电源管理接口数据)、DEVICEMAP(设备映射)、DESCRIPTION(系统信息描述)、RESOURCEMAP(资源列表)等子键。

• SAM:受保护部分,权限较高,存储有关用户账户管理等安全信息。

• SECURITY:为扩展高级功能而预留,也涉及一些安全相关的数据。

• SOFTWARE:各个程序的控制信息分别安装在对应的子项中,如Microsoft、Adobe等软件厂商的软件配置都存储在此。

• SYSTEM:包含系统启动时所需要的信息和修复系统时所需的信息,如CurrentControlSet(当前控制集,包含控制面板、服务等设置)、ControlSet001、ControlSet002(以前的控制集备份)等子键。

HKEY_USERS(HKU)

• 基本功能:该根键包含了计算机的所有用户使用的配置数据,每个用户都有一个对应的子键,存储该用户的个人设置信息。这些数据只有在用户登录系统时才能被访问。

• 应用场景:在多用户环境下,每个用户的桌面布局、开始菜单内容、程序组激活情况等都存储在HKEY_USERS中,当用户登录时,系统会将对应用户的信息映射到HKEY_CURRENT_USER中,从而实现不同用户的个性化登录体验。

• 内部结构:默认情况下,会有一个名为“.DEFAULT”的子键,存储默认用户的配置信息,此外还会根据实际登录的用户,动态生成以用户SID(安全标识符)命名的子键,这些子键下又包含有与HKEY_CURRENT_USER类似的结构,如Control Panel、Environment、Software等子键。

HKEY_CURRENT_CONFIG(HKCC)

• 基本功能:该根键存放着定义当前用户桌面配置的数据,如显示器设置、最后使用的文档列表(MRU)、其他有关当前用户的Windows安装信息等。它是从HKEY_LOCAL_MACHINE中映射得到的,主要关注当前会话的配置信息。

• 应用场景:例如用户更改了显示器的分辨率、颜色深度等设置,这些临时的会话配置就会存储在HKEY_CURRENT_CONFIG中,以便在当前用户登录会话期间使用。

• 内部结构:其下的子键和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Hardware Profiles\Current下的子键类似,包括Software(软件配置)、System(系统设置)等,这些子键进一步细化了当前配置的具体信息。

欢迎点赞、关注、收藏、转发!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bruce_xiaowei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值