首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改文件权限以阻止Vista写入VirtualStore目录中的文件?

如何更改文件权限以阻止Vista写入VirtualStore目录中的文件?
EN

Stack Overflow用户
提问于 2009-01-29 20:48:38
回答 1查看 1.7K关注 0票数 1

当我的程序第一次安装时,它会在用户的AppData目录中放置一个文件,然后程序会定期写入该文件。问题出在Vista中,写入的不是用户AppData目录中的文件,而是“VirtualStore/ProgramData”目录中该文件的副本。用户AppData目录中的原始文件永远不会更改,程序运行时似乎只能访问VirtualStore目录中的文件。

有没有办法从C#应用程序内部更改该文件的权限,以便我的程序将写入AppData目录中的原始文件,而不是VirtualStore目录中的原始文件?

谢谢,

杰夫

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-02-03 23:36:17

UAC文档应该可以帮助你解决这个问题。

在我看来,您需要添加一个应用程序清单。

当您的应用程序包含一个指定了"requestedExecutionLevel“值的应用程序清单时,Vista的注册表和文件系统虚拟化将被关闭。

有关细节,请查看。

如果您以前没有在非管理条件下测试过应用程序,那么在关闭Vista的虚拟化之后,您可能会发现需要对代码进行一些更改。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/493351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档