注册表是windows系统 的数据库 ,保存着 硬件、 系统和软件 正常 运行的各种 配置 参数 , 修改注册表很容易造成系统崩溃,注册表的重要性不言而 喻 。 注册表 保存在系统的多个文件中, 大部分保存在 C:\Windows\System32\config 中 ,如 DEFAULT , DRIVERS , SAM , SECURITY , SOFTWARE , SYSTEM , userdiff 等 。
还有一 个 用户注册表 NTUSER.DAT 保存在用户文件夹 下 ,路径为C :\us ers\用户名 ,他们是 隐藏文件,包含同名的ntuser .ini 和ntuser .dat.LOG 文件 。
些数据库文件是二进制文件,无法直接编辑,需要使用注册表编辑器 , 编辑器位置在 C:\Windows \ regedit*ex.e**,通常 可以使用快捷键win + R打开运行,输入regedit回车打开注册表编辑器, win 10 和win 11 也可以 直接在开始菜单中搜索注册表打开。
注册表是一个 树状分层的数据库,它有5个HKEY根键 (H是handle句柄的意思)。
HKEY _CLASSES_ROOT , 提取 自 HKEY_LOCAL_MACHINE\SOFTWARE\Classes 目录 , 保存着文件 的 分类 信息,包括文件扩展名,默认启动程序 , 程序和文件的 图标 , 文件右键菜单功能 等。
HKEY_CURRENT_USER , 包含当前登录用户的 配置 信息 , 提取自 HKEY_USERS 。
HKEY_LOCAL_MACHINE , 注册表的 核心 项 , 注册表的大部分 软硬件和系统配置信息都保存在这里。
HKEY_USERS , 包含计算机上所有用户的配置文件的根目录。 创建 的 新用户 会根据这里的 .DEFAULT 配置信息生成 自己的配置文件 。
HKEY_CURRENT_CONFIG , 包含本地计算机在系统启动时所用的硬件配置文件信息,实际上是从两个注册表项创建而来的,即HKEY_LOCAL_MACHINE\ System和HKEY_LOCAL_MACHINE\Software。因为是动态创建的, 所以 修改它的内容没有什么实际意义。
其实仔细一看,注册表 也只包含 HKEY_LOCAL_MACHINE 和 HKEY_USERS 两大根键,这样看 起 来就 清楚多了。