我在哪里可以为具有读/写权限的所有用户在Vista / Win7上存储文件

时间:2011-06-06 14:47:03

标签: delphi windows-7 windows-vista

  

可能重复:
  Where to put common writable application files?

在我的应用程序中,我有一些设置文件,需要读/写权限,所有用户都可以访问。

到目前为止,我在网上发现,微软在Win Vista / 7中为您提供了一些特殊的文件夹,但它们都没有满足我的需求:
1)CSIDL_COMMON_APPDATA => C:\ ProgramData,没有写入权限
2)CSIDL_APPDATA =>是用户特定的 3)CSIDL_LOCAL_APPDATA =>是用户特定的

如何访问包含APP DATA的文件夹,所有用户都可以访问并具有读/写权限?

1 个答案:

答案 0 :(得分:7)

在系统范围的安装中,您必须将它们写入CSIDL_COMMON_APPDATA。 但您还必须在设置中设置权限。

不给予“所有人”权利 - “经过身份验证”更好

如果您使用的是Windows安装程序,那么您必须处理用户和系统安装。如果是用户安装,则必须写入CSIDL_APPDATA或CSIDL_LOCAL_APPDATA(取决于漫游或不漫游数据)。

如果您了解德语,请查看entwickler杂志3.2011。 将有一篇文章“Einstellungssache”,这是一个主题。

MSDN - Data and Settings Management