当我的应用运行提升并创建文件(使用 CreateFile
)时,该文件需要提升才能进一步编辑。
即使我的应用正在提升运行,我如何创建一个不需要提升来编辑的文件?
最佳答案
When my app is running elevated and creates a file (using CreateFile), that file requires elevation to be further edited.
这是不正确的。实际发生的情况很可能是您将文件保存到具有限制访问权限的目录中。例如,程序文件目录,或系统目录。
因此,您的程序有两种方法,当运行提升时,保存一个可以由标准用户编辑的文件:
- 将文件保存在没有限制访问权限的位置。
- 保存文件后,通过应用 ACL 授予其许可访问权限。
在这些选项中,前者通常是正确的选择。
关于c++ - 运行提升时如何创建不需要提升编辑的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923923/