为什么复制到 system32 会自动复制到 sysWOW64?
我试图通过调用 CopyFileA 将文件复制到 C:\windows\system32 - 调试显示字符串“C:\windows\system32\filename”确实被发送到 CopyFileA,但我的文件被复制到“C:\ windows\system32\sysWOW64\文件名”。有谁知道为什么会发生这种情况?
I'm trying to copy a file to C:\windows\system32 by calling CopyFileA - debugging shows that indeed the string "C:\windows\system32\filename" is sent to CopyFileA, but my file is copied to "C:\windows\system32\sysWOW64\filename" instead. Does anyone know why does that happen?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在 64 位 Windows 上,Windows 为 32 位进程执行文件系统重定向。要禁用,请调用 Wow64DisableWow64FsRedirection
应用程序也可以在 32 位 Windows XP 上运行,Wow64DisableWow64FsRedirection 必须在运行时动态链接。
这是我使用的代码:
On 64bit Windows, Windows does filesystem redirection for 32bit processes. To disable, call Wow64DisableWow64FsRedirection
For the app to also run on 32bit Windows XP, Wow64DisableWow64FsRedirection must be dynamically linked at run-time.
Here is the code I use:
简单来说,如果您想检查操作系统,则检查它并访问文件夹 system32,如下所示:
通过此您可以复制 system32 文件夹中的文件。
享受:
阿里·拉扎
Simply if you want to check the operating system then check it and access the folder system32 is like:
By this you can copy the file in system32 folder.
Enjoy:
Ali Raza
这个解决方案对我来说似乎更好:
归功于贝文·柯林斯。
this solution seems better for me:
credit to Bevan Collins.