我在尝试将文件写入c:\ windows \ system32目录时遇到了大问题。该代码在32位计算机上运行良好,但在64位计算机上不起作用。
我的用户帐户是计算机的管理员,甚至右键单击并选择以管理员身份运行应用程序也无法解决问题。
编写文件时,不会抛出异常,但不会写入文件。
我已经阅读了有关将包含requestedExecutionLevel节点的app.manifest文件添加到我的解决方案的各种帖子,但至今仍无法使其工作。我有一种感觉,这可能是因为我使用的是vb.net而不是c#.net
以前有人遇到过这个问题吗?如果有人可以提供一个带有正确配置的app.manifest文件的VS2010 VB.Net项目示例,我会很高兴,因为我有点不确定我是否尝试设置它是正确的。
(另外,这不是我写的恶意应用程序,我正在为我们的团队开发版本控制应用程序,并且需要能够与c:\ windows \ system32 \ inetsrv \ config中保存的IIS文件进行交互)。
由于 大卫
答案 0 :(得分:1)
也许该文件是在UAC虚拟化下编写的,位于C:\Users\Username\AppData\Local\VirtualStore\Windows\System32
Windows Blog - 关于幕后发生的事情的提示。
TechNet - 查看数据重定向
在“本地安全策略”下,有以下选项可控制UAC虚拟化。