c++ - 运行提升时如何创建不需要提升编辑的文件?

标签 c++ winapi

当我的应用运行提升并创建文件(使用 CreateFile)时,该文件需要提升才能进一步编辑。

即使我的应用正在提升运行,我如何创建一个不需要提升来编辑的文件?

最佳答案

When my app is running elevated and creates a file (using CreateFile), that file requires elevation to be further edited.

这是不正确的。实际发生的情况很可能是您将文件保存到具有限制访问权限的目录中。例如,程序文件目录,或系统目录。

因此,您的程序有两种方法,当运行提升时,保存一个可以由标准用户编辑的文件:

  1. 将文件保存在没有限制访问权限的位置。
  2. 保存文件后,通过应用 ACL 授予其许可访问权限。

在这些选项中,前者通常是正确的选择。

关于c++ - 运行提升时如何创建不需要提升编辑的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27923923/

相关文章:

c++ - CreateFile 打开在另一个终端 session 中创建的 MS-DOS 设备

c - 使用 "console font-size"中的 "GetCurrentConsoleFont()"检索 "Windows XP"失败?

c++ - 如何在 linux 中给线程发信号?

c++ - Windows 工具栏 - 控制按钮大小和填充

c++ - 在线性时间内使用邻接表创建顶点对

c++ - 无法构建示例 boost 序列化

c - 从事件日志中读取任务计划程序事件

c++ - Complex 类中的重载运算符

c++ - 对象和变量上的指针 C++

c++ - 将 IP 地址字节转换为整数