文件和注册表的重定向解决方法

默认情况下,在 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来打开文件系统转向功能

 

参考链接:

1. Registry Redirector

2. File System Redirector

3. Accessing an Alternate Registry View

4. 文件和注册表的重定向解决方法

posted @ 2021-11-18 17:30  余生以学  阅读(506)  评论(0编辑  收藏  举报