Windows高级用户的注册表信息

本文介绍Windows注册表,并提供有关如何编辑和备份注册表的信息。

适用于:  Windows 10 - 所有版本,Windows Server 2012 R2
原始 KB 编号:   256986

注册表说明

Microsoft 计算机词典 第五版将注册表定义为:

Windows 98、Windows CE、Windows NT 和 Windows 2000 中使用的中央分层数据库,用于存储为一个或多个用户、应用程序和硬件设备配置系统所必需的信息。

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

注册表将替换 Windows 3.x 和 MS-DOS 配置文件中使用的大部分基于文本的 .ini 文件,如 Autoexec.bat 和 Config.sys。 尽管注册表对多个操作系统Windows通用,但二者之间存在一些差异。 注册表配置单元是注册表中的一组项、子项和值,其中包含一组支持文件,其中包含其数据的备份。 除 HKEY_CURRENT_USER 之外的所有配置单元的支持文件位于 SystemRoot%\System32\Config Windows NT 4.0、Windows 2000、Windows XP、Windows Server 2003 和 Windows Vista 上的 % 文件夹中。 支持文件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 Edition 中,注册表文件名为 Classes.dat、User.dat 和 System.dat。

备注

此策略中的Windows使管理员能够控制对注册表项的访问。

下表列出了系统使用的预定义密钥。 键名的最大大小为 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 包含覆盖默认设置并仅适用于交互用户的设置。 the HKEY_CLASSES_ROOT key provides a view of the registry that merges the information from these two sources. HKEY_CLASSES_ROOT还会为专为早期版本的 Windows 设计的程序提供此合并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\ClassesHKEY_LOCAL_MACHINE\Software\Classes
HKEY_CURRENT_CONFIG 包含有关本地计算机在系统启动时使用的硬件配置文件的信息。

备注

64 位版本的 Windows XP、Windows Server 2003 和 Windows Vista 中的注册表分为 32 位和 64 位注册表项。 许多 32 位密钥与 64 位密钥具有相同的名称,反之亦然。 64 位版本的 Windows XP、Windows Server 2003 和 Windows Vista 中包含的默认 64 位版本的注册表编辑器显示节点下的 32 位注册表项 HKEY_LOCAL_MACHINE\Software\WOW6432Node 。 若要详细了解如何在 64 位版本的 Windows 上查看注册表,请参阅如何使用64位版本的 Windows 查看系统注册表。

下表列出了当前定义的数据类型以及当前定义的数据类型Windows。 值名称的最大大小如下所示:

  • WindowsServer 2003、Windows XP 和 Windows Vista:16,383 个字符
  • Windows 2000:260 个 ANSI 字符或 16,383 个 Unicode 字符
  • Windows管理版本/Windows 98/Windows 95:255 个字符

长 (超过 2,048) 必须存储为文件名存储在注册表中的文件。 这有助于注册表高效运行。 值的最大大小如下所示:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista:可用内存
  • Windows管理版本/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 中引入。

备份注册表

在编辑注册表之前,请导出计划编辑的注册表中的注册表项,或备份整个注册表。 如果出现问题,可以按照还原注册表部分的步骤将注册表还原到以前的状态。 若要备份整个注册表,请使用 Backup 实用工具备份系统状态。 系统状态包括注册表、COM+ 类注册数据库和启动文件。 有关如何使用备份实用工具备份系统状态的信息,请参阅以下文章:

编辑注册表

若要修改注册表数据,程序必须使用注册表函数 中定义的 注册表函数

管理员可以使用注册表编辑器 (Regedit.exe 或 Regedt32.exe) 、组策略、系统策略、注册表 (.reg) 文件或运行脚本(如 VisualBasic 脚本文件)来修改注册表。

使用Windows用户界面

建议您使用 Windows 用户界面更改系统设置,而不是手动编辑注册表。 但是,编辑注册表有时可能是解决产品问题的最佳方法。 如果问题记录在 Microsoft 知识库中,则文章将包含编辑该问题的注册表的分步说明。 我们建议您完全按照这些说明进行操作。

使用注册表编辑器

警告

如果使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会发生严重问题。 这些问题可能需要重新安装操作系统才能解决。 Microsoft 不能保证可以解决这些问题。 修改注册表的风险由您自行承担。

您可以使用注册表编辑器执行以下操作:

  • 找到子树、键、子项或值
  • 添加子项或值
  • 更改值
  • 删除子项或值
  • 重命名子项或值

注册表编辑器的导航区域显示文件夹。 每个文件夹表示本地计算机上预定义的密钥。 访问远程计算机的注册表时,只显示两个预定义项:HKEY_USERS和HKEY_LOCAL_MACHINE。

使用组策略

Microsoft 管理 (MMC) 托管可用于管理网络、计算机、服务和其他系统组件的管理工具。 通过组策略 MMC 管理单元,管理员可以定义应用于计算机或用户的策略设置。 可以使用本地组策略 MMC 管理单元 Gpedit.msc 在本地计算机上实现组策略。 可以使用 Active Directory 用户和计算机 MMC 管理单元在 Active Directory 中实现组策略。 有关如何使用组策略的信息,请参阅相应组策略 MMC 管理单元中的帮助主题。

使用注册表项 (.reg) 文件

在包含注册表更改 (.reg) 文件中创建注册项,然后在要进行更改的计算机上运行 .reg 文件。 可以手动或通过使用登录脚本运行 .reg 文件。 有关详细信息,请参阅如何使用注册表项和注册表项添加、修改或删除注册表子项 (.reg) 文件

使用Windows脚本主机

通过Windows脚本主机,可以直接在操作系统中JScript VBScript 和脚本。 可以创建 VBScript 和 JScript脚本宿主Windows删除、读取和写入注册表项和值的方法。 有关这些方法详细信息,请访问以下 Microsoft 网站:

使用 Windows Management Instrumentation

WindowsManagement Instrumentation (WMI) 是 Microsoft Windows 操作系统的一个组件,也是 Web-Based Enterprise Management (WBEM) 的 Microsoft 实现。 WBEM 是一项行业计划,旨在开发用于访问企业环境中管理信息的标准技术。 可以使用 WMI 自动执行管理任务 (例如编辑企业) 注册表。 可以在脚本语言中使用 WMI,这些语言具有一个引擎Windows处理 Microsoft ActiveX 对象。 您还可以使用 WMI Command-Line实用程序 (Wmic.exe) 修改Windows注册表。

有关 WMI 的信息,请参阅 Windows Management Instrumentation。

有关 WMI Command-Line实用工具,请参阅Windows Management Instrumentation (WMI ) 命令行实用工具 (Wmic.exe) 。

使用控制台注册表工具进行Windows

可以使用控制台注册表工具Windows (Reg.exe) 编辑注册表。 有关使用 Reg.exe 工具的帮助,请在命令 reg /? 提示符中键入 ,然后单击"确定 "。

还原注册表

若要还原注册表,请使用适当的方法。

方法 1:还原注册表项

若要还原导出的注册表子项,请双击"导出注册表子项"部分保存的"注册项 (.reg) 文件。 或者,可以从备份中还原整个注册表。 若要详细了解如何还原整个注册表,请参阅本文稍后介绍的方法 2: 还原整个注册表部分。

方法 2:还原整个注册表

若要还原整个注册表,请从备份还原系统状态。 若要详细了解如何从备份还原系统状态,请参阅如何在 Windows XP 和Windows Vista中使用备份来保护数据和还原计算机上的文件和文件夹。

备注

备份系统状态还会在 文件夹中创建注册表文件的更新 %SystemRoot%\Repair 副本。

参考

有关详细信息,请访问以下网站:

测试Windows服务器的目录是经过测试的产品的参考,Windows服务器兼容性。

Data Protection Manager (DPM) 是 Microsoft System Center 系列管理产品的重要成员,旨在帮助 IT 专业人员管理其Windows环境。 DPM 是备份和恢复的新Windows,为使用无缝集成磁盘和磁带媒体的 Microsoft 应用程序和文件服务器提供持续数据保护。 若要详细了解如何备份和还原注册表,请参阅如何在 Windows XP 中备份和还原注册表Windows Vista。