6

我们有一个程序需要能够在本地机器、终端服务器和 Citrix 上运行。

在程序运行时,它需要创建一些用户特定的数据(日志),因此我将其保存在 AppData 中(C:\Users\\AppData\Roaming)

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

我很确定这适用于本地和 TS,但 Citrix 呢。我听说过一些信息,会话期间在 AppData 中创建的数据在注销期间会被删除,但这真的是真的吗?我的印象是

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

是 volitile 文件夹 (C:\Users\\AppData\Local),而添加到 Roaming 文件夹的数据在会话之间保持不变。

4

2 回答 2

5

Citrix 场通常设计为使每台服务器都是无状态的,这意味着在该会话注销后,用户会话的每个跟踪都会从服务器中删除。由于用户显然讨厌一次又一次地设置他们的环境,因此漫游配置文件通常用于在登录期间将用户配置文件从文件服务器复制到 Citrix XenApp 服务器,并在删除配置文件的本地副本之前在注销期间将更改的文件返回。

在漫游配置文件中,默认情况下排除 %LocalAppData%,但不排除 %AppData%。将应用程序的设置存储在那里是安全的——它将在会话之间持续存在。

于 2010-12-06T21:55:45.760 回答
0

这取决于是否设置了漫游配置文件和注销时删除配置文件!

于 2010-12-06T13:50:38.603 回答