运行 提升后,如何创建不需要提升即可编辑的文件?

How to create a file that doesn't require elevation to edit, when running elevated?

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

即使我的应用 运行 已提升,如何创建不需要提升即可编辑的文件?

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

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

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

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

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