IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[经验] 读懂一部分注册表(新手必备知识)

[复制链接]
一个猎人 发表于 2018-1-29 20:08:29 | 显示全部楼层 |阅读模式

注册表说明《英汉双解微软计算机辞典》(第 5 版)对注册表的定义是:
Microsoft Windows 98、Windows CE、Windows NT 和 Windows 2000 中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。

注册表包含 Windows 在运行期间不断引用的信息,例如,每个用户的配置文件、计算机上安装的应用程序以及每个应用程序可以创建的文档类型、文件夹和应用程序图标的属性表设置、系统上存在哪些硬件以及正在使用哪些端口。

注册表取代了 Windows 3.x 和 MS-DOS 配置文件(例如,Autoexec.bat 和 Config.sys)中使用的绝大多数基于文本的 .ini 文件。虽然多个 Windows 操作系统都有注册表,但这些操作系统的注册表存在一些差异。

注册表配置单元是注册表中的一组项、子项和值,它有一组包含其数据备份的支持文件。所有配置单元(HKEY_CURRENT_USER 除外)的支持文件都位于 Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista 上的 %SystemRoot%\System32\Config 文件夹中。HKEY_CURRENT_USER 的支持文件位于 %SystemRoot%\Profiles\Username 文件夹中。这些文件夹中的文件的文件扩展名指示各自包含的数据的类型。缺少扩展名有时也可能指示文件包含的数据的类型。
注册表配置单元
支持文件
HKEY_LOCAL_MACHINE\SAM
Sam、Sam.log、Sam.sav
HKEY_LOCAL_MACHINE\Security
Security、Security.log、Security.sav
HKEY_LOCAL_MACHINE\Software
Software、Software.log、Software.sav
HKEY_LOCAL_MACHINE\System
System、System.alt、System.log、System.sav
HKEY_CURRENT_CONFIG
System、System.alt、System.log、System.sav、Ntuser.dat、Ntuser.dat.log
HKEY_USERS\DEFAULT
Default、Default.log、Default.sav

在 Windows 98 中,注册表文件称为 User.dat 和 System.dat。在 Windows Millennium Edition 中,注册表文件称为 Classes.dat、User.dat 和 System.dat。

注意:通过使用 Windows NT、Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista 中的安全功能,管理员可以控制对注册表项的访问。

下表列出了系统使用的预定义项。项名的最大长度是 255 个字符。

文件夹/预定义项
描述
HKEY_CURRENT_USER
包含当前登录的用户的配置信息的根目录。该用户的文件夹、屏幕颜色和“控制面板”设置都存储在这里。这些信息与用户的配置文件相关联。此项有时缩写为“HKCU”。
HKEY_USERS
包含计算机上的所有以活动方式加载的用户配置文件。HKEY_CURRENT_USER 是 HKEY_USERS 的子项。HKEY_USERS 有时缩写为“HKU”。
HKEY_LOCAL_MACHINE
包含特定于计算机的配置信息(用于任何用户)。此项有时缩写为“HKLM”。
HKEY_CLASSES_ROOT
是 HKEY_LOCAL_MACHINE\Software 的子项。存储在这里的信息可确保使用 Windows 资源管理器打开文件时能打开正确的程序。此项有时缩写为“HKCR”。从 Windows 2000 开始,这些信息同时存储在 HKEY_LOCAL_MACHINE 和 HKEY_CURRENT_USER 项下。HKEY_LOCAL_MACHINE\Software\Classes 项包含可应用于本地计算机上的所有用户的默认设置。HKEY_CURRENT_USER\Software\Classes 项包含覆盖默认设置并且只应用于交互用户的设置。HKEY_CLASSES_ROOT 项提供合并上述两个来源的信息的注册表视图。HKEY_CLASSES_ROOT 还为针对早期版本的 Windows 设计的程序提供这种合并视图。要更改交互用户的设置,必须在 HKEY_CURRENT_USER\Software\Classes 下进行更改,而不是在 HKEY_CLASSES_ROOT 下更改。要更改默认设置,必须在 HKEY_LOCAL_MACHINE\Software\Classes 下进行更改。如果将项写到 HKEY_CLASSES_ROOT 下的一个项,系统会将信息存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。如果将值写到 HKEY_CLASSES_ROOT 下的一个项,并且 HKEY_CURRENT_USER\Software\Classes 下已经存在该项,系统会将信息存储在前面的注册表项下,而不是存储在 HKEY_LOCAL_MACHINE\Software\Classes 下。
HKEY_CURRENT_CONFIG
包含有关本地计算机在系统启动时使用的硬件配置文件的信息。

注意:Windows XP、Windows Server 2003 和 Windows Vista 的 64 位版本中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。64 位版本的 Windows XP、Windows Server 2003 和 Windows Vista 中附带的默认 64 位版本的注册表编辑器在以下节点下显示 32 位注册表项:
HKEY_LOCAL_MACHINE\Software\WOW6432Node


下表列出了 Windows 当前定义和使用的数据类型。值名称的最大大小如下:

  • Windows Server 2003、Windows XP 和 Windows Vista:16,383 个字符
  • Windows 2000:260 个 ANSI 字符或 16,383 个 Unicode 字符
  • Windows Millennium Edition/Windows 98/Windows 95:255 个字符
长值(超过 2,048 字节)必须存储为文件,将文件名存储在注册表中。这样有助于注册表有效地执行。值的最大大小如下:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista:可用内存
  • Windows Millennium Edition/Windows 98/Windows 95:16,300 字节
注意:项的所有值的总大小不得超过 64K 的限制。

名称
数据类型
描述
二进制值
REG_BINARY
原始二进制数据。大多数硬件组件信息作为二进制数据存储,以十六进制的格式显示在注册表编辑器中。
DWORD 值
REG_DWORD
由 4 字节长(32 位整数)的数字表示的数据。设备驱动程序和服务的许多参数都是此类型,以二进制、十六进制或十进制格式显示在注册表编辑器中。与之有关的值是 DWORD_LITTLE_ENDIAN(最不重要的字节在最低位地址)和 REG_DWORD_BIG_ENDIAN(最不重要的字节在最高位地址)。
可扩展字符串值
REG_EXPAND_SZ
长度可变的数据字符串。这种数据类型包括程序或服务使用该数据时解析的变量。
多字符串值
REG_MULTI_SZ
多字符串。包含用户可以阅读的列表或多个值的值通常就是这种类型。各条目之间用空格、逗号或其他标记分隔。
字符串值
REG_SZ
长度固定的文本字符串。
二进制值
REG_RESOURCE_LIST
一系列嵌套的数组,用于存储硬件设备驱动程序或它控制的某个物理设备所使用的资源列表。此数据由系统检测并写入 \ResourceMap 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
二进制值
REG_RESOURCE_REQUIREMENTS_LIST
一系列嵌套的数组,用于存储一个设备驱动程序(或其控制的某个物理设备)可以使用的硬件资源列表。系统将此列表的子集写入 \ResourceMap 树。此数据由系统检测,作为二进制值以十六进制的格式显示在注册表编辑器中。
二进制值
REG_FULL_RESOURCE_DESCRIPTOR
一系列嵌套的数组,用于存储物理硬件设备使用的资源列表。此数据由系统检测并写入 \HardwareDescription 树,作为二进制值以十六进制的格式显示在注册表编辑器中。
REG_NONE
没有任何特定类型的数据。此数据由系统或应用程序写到注册表,作为二进制值以十六进制的格式显示在注册表编辑器中。
链接
REG_LINK
一个 Unicode 字符串,它命名一个符号链接。
QWORD 值
REG_QWORD
由 64 位整数数字表示的数据。此数据在注册表编辑器中作为二进制值显示,并且是在 Windows 2000 中引入的。

评分

参与人数 1活跃 +10 收起 理由
ekincheng + 10 精品文章,很给力!

查看全部评分

最近访问 头像模式 列表模式
纯洁的噗通 发表于 2018-1-30 09:18:03 | 显示全部楼层

活跃 9793| 技术 0| 互助 0| 钻石 66

一脸的懵逼不过了解总比不不了解强。感谢楼主分享。
天空是个不一样的地方,在这里:
有人品、没技术可以更快的学会技术;
有人品、有技术可以更快成为高手;
没人品、有技术等于0;
没人品、没技术尽早回火星吧。
songch2003 发表于 2018-2-12 14:14:16 | 显示全部楼层

活跃 200| 技术 0| 互助 0| 钻石 0

感谢楼主分享
zhang743753501 发表于 2018-4-3 23:22:38 | 显示全部楼层

活跃 2103| 技术 0| 互助 0| 钻石 0

感谢楼主分享
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

一个猎人

14134

活跃

7

技术

19

互助
签到任务
最火的业界新闻
  • 三星今年开始生产7纳米芯片 明年批量生产
  • 小米国际化再扩张 将进入法国和意大利市场
  • Intel修复幽灵/熔断漏洞变体4:性能损失最
  • 联发科发布Helio P22芯片:8核12nm、原生面
  • 百度辟谣“李彦宏小三”传闻:纯属子虚乌有
  • 雷蛇在国内同步发布灵刃15.6吋版游戏本 售
  • 没了李彦宏与陆奇的百度联盟生态大会 是搜
  • 南孚发布45W大功率快充笔记本充电宝
  • 老黄薪酬仅为员工88倍,NVIDIA员工平均薪酬
  • 移动流失242万4G用户 员工:灭掉大王卡就可
炫酷的硬件Show
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
  • 挑战极限,10.2L小钢炮装机秀
有趣的美图分享
  • 逆子
  • 让你们娶俄罗斯美女
  • 假如上半年过的不好,千万不要气馁
  • 天空飘来五个字,净是些13事
  • 后面的大叔笑的贼欢畅
  • 祝你们幸福
  • 中国现代影视剧流程
  • 谁有空可以帮忙结婚
  • 相当真实
  • 业界流氓排位赛结果
关注官方微信
快速回复 返回顶部 返回列表