文件和注册表的重定向解决方法
默认情况下,在 WOW64 上运行的 32 位应用程序将访问 32 位注册表视图,而 64 位应用程序将访问 64 位注册表视图。以下标志允许32位应用程序访问64位注册表视图中的重定向密钥和64位应用程序,以访问32注册表视图中的重定向密钥。 这些标志对共享的注册表项不起作用。
标记名称 | 值 | 说明 |
---|---|---|
KEY_ WOW64_64KEY | 0x0100 | 从32位或64位应用程序访问64位密钥。 |
KEY_ WOW64_32KEY | 0x0200 | 从32位或64位应用程序访问32位密钥。 ARM 上的 Windows 10: 这是指32位 ARM 进程的32位 ARM 注册表视图,以及用于32位 x86 和 64 ARM64 进程的32位 x86 注册表视图。 |
文件重定向解决办法:
我们可以调用相关的API来关闭和打开这种转向。常用的函数有3个:
Wow64DisableWow64FsRedirection(关闭系统转向),
Wow64RevertWow64FsRedirection (打开系统转向),
Wow64EnableWow64FsRedirection (打开系统转向)。
但是Wow64EnableWow64FsRedirection在嵌套使用的时候不可靠,所以通常用上面的Wow64RevertWow64FsRedirection来打开文件系统转向功能
参考链接: