我的应用程序将适用于所有用户的配置数据存储在 SHGetFolderPath(CSIDL_COMMON_APPDATA) 返回的目录的子目录中。这个目录对普通用户是只读的,所以如果用户是管理员,程序只允许对该配置进行写访问。
这在 Windows XP、Windows 7 和 Windows 8 上运行良好,但在 Citrix 2008 服务器上显然不行(在客户的站点上)。因此,Citrix 环境中的某些东西必须有所不同。但是什么?
返回的路径是 c:\ProgramData(与 Windows 8 中的 sams 相同),并且无法从我的程序写入此目录的同一(管理员)用户可以使用记事本编辑同一文件。
我错过了什么?