首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将“全局”数据保存为标准用户?

将“全局”数据保存为标准用户?
EN

Stack Overflow用户
提问于 2009-09-18 15:33:19
回答 5查看 407关注 0票数 5

在我的应用程序中,我需要将“全局”(即不特定于用户)的设置存储在一个已知和可预测的位置。

我希望应用程序能够在任何地方运行(作为标准用户,而不是管理员),包括来自不同位置的多个副本,并且能够读取和写入保存的配置文件。

数据需要授予所有标准用户的读写访问权限,而不仅仅是一个。

考虑到这一点,这里提到的四个选项是不合适的:http://msdn.microsoft.com/en-us/library/bb206295(VS.85).aspx#ID0E1BA

那么我的选择是什么?

我的应用程序是用C++编写的,只适用于Windows。我需要支持Windows和更高版本。

谢谢。

编辑:

若要澄清,请忽略由多个实例引起的争用条件。这个问题只与数据的存储位置有关。我看不出合适的地方是:

  1. 可预测的(例如%APPDATA%\Foo是一个“可预测的”路径,但不幸的是特定于用户)
  2. 全局路径(例如%PROGRAMDATA%\Foo是一个全局路径,但不幸的是只有创建用户才有写访问权限)
  3. 可访问性(标准用户需要能够在给定目录中创建新文件,这适用于系统上的所有用户)
EN

Stack Overflow用户

发布于 2009-09-18 16:04:58

您不能仅仅使用一个固定的目录名,例如c:\FixedDataForYourProgram

我们在XP上这样做。我没有在Vista/Win7 7上以编程的方式尝试这一点,但是作为Vista上的标准用户登录,我在root下创建一个目录没有问题。

我相信这违反了各种规则,但很简单。我喜欢简单。

票数 1
EN
查看全部 5 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1445308

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档