%appData%和Citrix - 注销期间漫游数据是否仍然存在?

时间:2010-12-06 13:46:30

标签: citrix

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

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

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

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

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

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

2 个答案:

答案 0 :(得分:5)

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

在漫游配置文件中,默认排除%LocalAppData%,但不包括%AppData%。存储应用程序的设置是安全的 - 它会在会话之间保持不变。

答案 1 :(得分:0)

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