gpt4 book ai didi

c++ - 用于控制对 "All Users\Application Data"中文件的访问的 Windows 服务

转载 作者:可可西里 更新时间:2023-11-01 10:02:15 30 4
gpt4 key购买 nike

这是我的情况:

我有一个使用配置文件的应用程序。配置文件适用于系统的所有用户,所有用户都可以更改配置。

我决定将配置文件放在“All Users\Application Data”文件夹中。

问题是该文件只能由创建它的用户写入。

这是我的临时解决方案:

创建文件时,应用程序会设置其安全选项,以便系统的所有用户都可以写入。

然而,I think this is a hack我想我必须创建一个服务来管理对文件的访问。

我的应用程序是用 C++ (MFC) 编写的,我不是所有 .Net 方面的专家。所以我的第一个想法是编写一个带有 COM 接口(interface)的 Windows C++ 服务,该服务将由应用程序调用。

我的问题:

  • 我的想法是个好主意还是有人知道更好的方法?
  • 有没有比普通 C++ 和 COM 更先进的新方法来在 Windows 中提供服务?

编辑:

我知道为所有用户设置写权限很容易。

在 Windows XP 中,受限用户也可以轻松地在“Program Files”下写入文件,在“HKLM”下写入注册表项。但是现在,如果您希望应用程序获得 Vista Logo 认证,则不得写入这些位置(万一 Virtual Stores 可以“拯救”您)。

也许我的最终解决方案是“让它对所有用户都可写”,但我的问题实际上是:“我的解决方案好吗,或者您是否有另一个更简单的解决方案,它不依赖于破解 Microsoft 修复的行为”。

真的很抱歉没有从一开始就说清楚。

非常感谢,

尼克

最佳答案

这不是正确的方法。如果您将文件放在 All Users\Application Data 中,那么它应该对所有用户都是可写的。创建它时,请为所有用户创建写权限。设置创建权限并不难。

关于c++ - 用于控制对 "All Users\Application Data"中文件的访问的 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/446987/

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