2010-12-06 144 views
6

我們有一個程序需要能夠在本地機器,終端服務器和Citrix上運行。%appData%和Citrix - 漫遊數據在註銷期間是否持續?

當程序正在運行,需要創建一些數據是特定於用戶(日誌),所以對於這個原因,我把它保存在應用程序數據(C:\用戶\\應用程序數據\漫遊)

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData); 

我很確定這是適用於本地和TS,但思傑是怎麼回事。我聽到一些信息,說明會話期間在AppData中創建的數據在註銷期間會被刪除,但是這確實是真的。我的印象是,

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 

是volitile文件夾(C:\用戶\\應用程序數據\本地),同時添加到文件夾漫遊數據從會話保存到會話。

+0

這不是出口交易所。 – 2010-12-06 13:47:50

回答

5

Citrix服務器場通常被設計爲每個服務器都是無狀態的,這意味着在該會話註銷後,用戶會話的每個跟蹤都會從服務器中刪除。由於用戶顯然討厭一次又一次地設置他們的環境,通常漫遊配置文件用於在登錄過程中將用戶配置文件從文件服務器複製到Citrix XenApp服務器,並在註銷過程中將文件恢復到本地副本刪除之前。

在漫遊配置文件中,默認排除%LocalAppData%,但%AppData%不是。存儲應用程序的設置是安全的 - 它會在會話之間持續存在。

0

這取決於是否設置了漫遊配置文件和註銷時刪除配置文件!

+0

您是否知道在Citrix安裝中這是默認開啓還是關閉? – RWJ 2010-12-07 08:35:34

+0

關閉,管理員需要在組策略中配置 – 2010-12-07 09:54:46