gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:37:21 25 4
gpt4 key购买 nike

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

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

谢谢,

杰夫

最佳答案

UAC 文档 “Designing UAC Applications for Windows Vista”应该可以帮助您解决这个问题。

我觉得您需要添加应用程序 list 。

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

看看Create and Embed an Application Manifest (UAC)具体情况。

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

关于c# - 如何更改文件权限以阻止 Vista 写入 VirtualStore 目录中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/493351/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com