VB.NET Windows 7 64位写入文件在C:\ Windows \ System32中

时间:2012-02-24 18:02:31

标签: vb.net windows-7-x64

我在尝试将文件写入c:\ windows \ system32目录时遇到了大问题。该代码在32位计算机上运行良好,但在64位计算机上不起作用。

我的用户帐户是计算机的管理员,甚至右键单击并选择以管理员身份运行应用程序也无法解决问题。

编写文件时,不会抛出异常,但不会写入文件。

我已经阅读了有关将包含requestedExecutionLevel节点的app.manifest文件添加到我的解决方案的各种帖子,但至今仍无法使其工作。我有一种感觉,这可能是因为我使用的是vb.net而不是c#.net

以前有人遇到过这个问题吗?如果有人可以提供一个带有正确配置的app.manifest文件的VS2010 VB.Net项目示例,我会很高兴,因为我有点不确定我是否尝试设置它是正确的。

(另外,这不是我写的恶意应用程序,我正在为我们的团队开发版本控制应用程序,并且需要能够与c:\ windows \ system32 \ inetsrv \ config中保存的IIS文件进行交互)。

由于 大卫

1 个答案:

答案 0 :(得分:1)

也许该文件是在UAC虚拟化下编写的,位于C:\Users\Username\AppData\Local\VirtualStore\Windows\System32

Windows Blog - 关于幕后发生的事情的提示。

TechNet - 查看数据重定向

在“本地安全策略”下,有以下选项可控制UAC虚拟化。

UAC Virtualization Option