64位Windows系统注册表的 32 位注册表项和64 位注册表项
2017-03-30 01:01
162 查看
64 位版本 Windows 中的注册表分为 32 位注册表项和 64 位注册表项。许多 32 位注册表项与其相应的 64 位注册表项同名,反之亦然。
64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的注册表项。WOW64 注册表重定向器为 32 位程序提供了对应于 32 位程序注册表项的不同注册表项。在 64 位版本的注册表编辑器中,32 位注册表项显示在以下注册表项下:HKEY_LOCAL_MACHINE\Software\WOW6432Node使用默认的 64 位版本注册表编辑器,可以查看或编辑 64 位和 32 位的注册表项和项值。要查看或编辑 64 位注册表项,必须使用 64
位版本的注册表编辑器 (Regedit.exe)。还可以使用 %systemroot%\Syswow64 文件夹中的 32 位版本注册表编辑器查看或编辑 32 位注册表项和项值。在 32 位版本注册表编辑器中执行任务的方式与 64 位版本注册表编辑器没有区别。要打开 32 位版本的注册表编辑器,请按照下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”框中,键入 %systemroot%\syswow64\regedit,然后单击“确定”。
注意:除非使用 -m 开关启动注册表编辑器的第二个实例,否则,必须先关闭 64 位版本的注册表编辑器,然后才能打开 32 位版本的注册表编辑器(反之亦然)。例如,如果 64 位版本的注册表编辑器已经在运行,在第 2 步键入 %systemroot%\syswow64\regedit -m 可启动 32 位版本的注册表编辑器。
为了支持 32 位和 64 位 COM 注册和程序状态的共存,WOW64 为 32 位程序提供了一种备用注册表视图。32 位程序会看到与真正的 64 位HKEY_LOCAL_MACHINE\Software树完全分开的 32位HKEY_LOCAL_MACHINE\Software树(HKEY_LOCAL_MACHINE\Software\WOW6432Node)。这样可以隔HKEY_CLASSES_ROOT,因为此树的每个计算机部分驻留在以下注册表项内:HKEY_LOCAL_MACHINE\Software为了通过
COM 和其他机制实现 64 位/32 位程序互操作性,WOW64 使用了一个“注册表反射器”来在 64 位注册表视图和 32 位注册表视图之间镜像某些注册表项和项值。该反射器是“智能”的,因为它只反射 COM 激活数据。反射的注册表项WOW64 注册表反射器可能会在反射过程中修改注册表项的内容和项值,目的是为了调整路径名等。因此,32 位的内容与 64 位的内容可能会有所不同。下面的注册表项会影射:
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
注:WoW(Windows on Windows)模式 WOW64 是 Windows-32-on-Windows-64
64 位版本 Windows 包含的默认 64 位版本注册表编辑器 (Regedit.exe) 可显示 64 位和 32 位的注册表项。WOW64 注册表重定向器为 32 位程序提供了对应于 32 位程序注册表项的不同注册表项。在 64 位版本的注册表编辑器中,32 位注册表项显示在以下注册表项下:HKEY_LOCAL_MACHINE\Software\WOW6432Node使用默认的 64 位版本注册表编辑器,可以查看或编辑 64 位和 32 位的注册表项和项值。要查看或编辑 64 位注册表项,必须使用 64
位版本的注册表编辑器 (Regedit.exe)。还可以使用 %systemroot%\Syswow64 文件夹中的 32 位版本注册表编辑器查看或编辑 32 位注册表项和项值。在 32 位版本注册表编辑器中执行任务的方式与 64 位版本注册表编辑器没有区别。要打开 32 位版本的注册表编辑器,请按照下列步骤操作:
单击“开始”,然后单击“运行”。
在“打开”框中,键入 %systemroot%\syswow64\regedit,然后单击“确定”。
注意:除非使用 -m 开关启动注册表编辑器的第二个实例,否则,必须先关闭 64 位版本的注册表编辑器,然后才能打开 32 位版本的注册表编辑器(反之亦然)。例如,如果 64 位版本的注册表编辑器已经在运行,在第 2 步键入 %systemroot%\syswow64\regedit -m 可启动 32 位版本的注册表编辑器。
为了支持 32 位和 64 位 COM 注册和程序状态的共存,WOW64 为 32 位程序提供了一种备用注册表视图。32 位程序会看到与真正的 64 位HKEY_LOCAL_MACHINE\Software树完全分开的 32位HKEY_LOCAL_MACHINE\Software树(HKEY_LOCAL_MACHINE\Software\WOW6432Node)。这样可以隔HKEY_CLASSES_ROOT,因为此树的每个计算机部分驻留在以下注册表项内:HKEY_LOCAL_MACHINE\Software为了通过
COM 和其他机制实现 64 位/32 位程序互操作性,WOW64 使用了一个“注册表反射器”来在 64 位注册表视图和 32 位注册表视图之间镜像某些注册表项和项值。该反射器是“智能”的,因为它只反射 COM 激活数据。反射的注册表项WOW64 注册表反射器可能会在反射过程中修改注册表项的内容和项值,目的是为了调整路径名等。因此,32 位的内容与 64 位的内容可能会有所不同。下面的注册表项会影射:
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
注:WoW(Windows on Windows)模式 WOW64 是 Windows-32-on-Windows-64
相关文章推荐
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Eucalyptus 中32位与64位说明-关于在32/64位NC中的虚拟机中运行64 /32位 Instance的问题
- ios 32/64位 lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- virmon.cn(net)防火墙Windows32/64位正式版本(Windows7 64,2008)
- 如果32程序非要获取64位的注册表需要在打开键时,添加参数KEY_WOW64_64KEY。
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- 在64位系统下安装32位ODBC驱动问题How to install and configure a 32 bit ODBC driver on a 64 bit Operating System?
- innosetup 64位注册表项 运行在32位系统报错Cannot access 64-bit registry keys
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- JS根据浏览器32/64平台动态加载32/64位OCX控件
- 读取32/64位注册表
- 根据不同的操作系统(64/32),设置文件以64位运行。又可解决问题:“试图加载不正确的程序”。
- 如何判断windows程序是32还是64位(dumpbin)
- Adobe Photoshop CC (32/64位) 绿色精简版