gpt4 book ai didi

windows - 在 Windows 中是否有任何文件夹可以替代 ProgramData?

转载 作者:可可西里 更新时间:2023-11-01 14:41:28 25 4
gpt4 key购买 nike

我正在编写一个桌面应用程序,需要一个文件夹......

  • 存在于 Windows 7 和 Vista 中
  • 对所有用户通用(用于存储配置数据)。
  • 应用程序可以在其上保存数据,无需管理员权限(不像“ProgramData”)。
  • 是标准的(我不想在“C:”、桌面或其他类似地方创建另一个特定于应用程序的文件夹。)
  • “程序文件”当然不是一个选项。

您能否建议一个合适的文件夹,或者更好地使用注册表?

最佳答案

推荐的方法是在安装时创建一个专用于您的应用程序的文件夹,位于“ProgramData”下方(即 CSIDL_COMMON_APPDATA/FOLDERID_ProgramData)。

如您所知,CSIDL_COMMON_APPDATA 文件夹对于标准用户来说是只读的。因此,您的安装程序需要为它创建的文件夹提供一个 ACL,该 ACL 允许您需要的访问权限。

这是满足要点中列出的所有标准的解决方案。

您提到注册表。注册表中没有任何区域是在所有用户之间共享但可由标准用户写入的。虽然您可以使用 ACL 授予对注册表更宽松的访问权限,但实际上并没有做到这一点。请忘记我什至提到了这种可能性!

关于windows - 在 Windows 中是否有任何文件夹可以替代 ProgramData?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8457012/

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