使用 64 位版本的 Windows 查看系统注册表

本文介绍如何使用 64 位版本的 Windows 查看 Windows 注册表。

适用于:Windows 10 - 所有版本
原始 KB 编号: 305097

摘要

64 位版本的 Windows 中的注册表分为 32 位和 64 位键。 许多 32 位项的名称与 64 位项相同,反之亦然。

64 位版本的 Windows 附带的默认 64 位版本的注册表编辑器 (Regedit.exe) 显示 64 位密钥和 32 位密钥。 WOW64 注册表重定向器为 32 位程序注册表项提供具有不同键的 32 位程序。 在 64 位版本的注册表编辑器中,32 位密钥显示在注册表项下HKEY_LOCAL_MACHINE\Software\WOW6432Node

查看 64 位和 32 位注册表项

可以使用默认的 64 位版本的注册表编辑器查看或编辑 64 位和 32 位注册表项和值。 若要查看或编辑 64 位密钥,必须使用 64 位版本的注册表编辑器 (Regedit.exe) 。 还可以使用 文件夹中的 32 位版本的注册表编辑器%systemroot%\Syswow64查看或编辑 32 位键和值。 32 位版本的注册表编辑器与 64 位版本的注册表编辑器之间执行任务的方式没有区别。 若要打开 32 位版本的注册表编辑器,请执行以下步骤:

  1. 单击“开始”,然后单击“运行”

  2. “打开 ”框中,键入 %systemroot%\syswow64\regedit,然后单击“ 确定”。

    注意

    必须先关闭 64 位版本的注册表编辑器,然后才能打开 32 位版本 (反之亦然,) 除非使用 -m 开关启动注册表编辑器的第二个实例。 例如,如果 64 位版本的注册表编辑器已在运行,请在步骤 2 中键入%systemroot%\syswow64\regedit -m以启动 32 位版本的注册表编辑器。

为了支持 32 位和 64 位 COM 注册和程序状态共存,WOW64 提供了 32 位程序以及注册表的备用视图。 32 位程序会看到一个与真正的 64 位 HKEY_LOCAL_MACHINE\SoftwareHKEY_LOCAL_MACHINE\Software\WOW6432Node 完全分离的 32 位 HKEY_LOCAL_MACHINE\Software 树 () 。 这会隔离 HKEY_CLASSES_ROOT,因为此树的每台计算机部分驻留在注册表项中 HKEY_LOCAL_MACHINE\Software

为了通过 COM 和其他机制启用 64 位/32 位程序互操作性,WOW64 使用注册表反射器来镜像 64 位和 32 位注册表视图之间的某些注册表项和值。 反射器是智能的,只反映 COM 激活数据。

反射键

WOW64 注册表反射器可能会在反射过程中修改键和值的内容,以调整路径名称等。 因此,32 位和 64 位内容可能会有所不同。 例如,包含 system32 注册表项的路径名在注册表的 32 位节中以 SysWOW64 形式编写。 将反映以下键:

  • HKEY_LOCAL_MACHINE\Software\Classes
  • HKEY_LOCAL_MACHINE\Software\COM3
  • HKEY_LOCAL_MACHINE\Software\Ole
  • HKEY_LOCAL_MACHINE\Software\EventSystem
  • HKEY_LOCAL_MACHINE\Software\RPC

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。