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