6

ローカル マシン、ターミナル サーバー、および Citrix で実行できる必要があるプログラムがあります。

プログラムの実行中に、ユーザー固有のデータ (ログ) を作成する必要があるため、これを AppData (C:\Users\\AppData\Roaming) に保存します。

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

これはローカルでも TS でも機能すると確信していますが、Citrix ではどうでしょうか。セッション中に AppData に作成されたデータがログオフ時に削除されるという情報をいくつか聞きましたが、これは本当でしょうか? という印象を受けました

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

Roaming フォルダーに追加されたデータはセッション間で永続化されていましたが、voltile フォルダー (C:\Users\\AppData\Local) でした。

4

2 に答える 2

5

Citrixファームは通常、各サーバーがステートレスになるように設計されています。つまり、ユーザーセッションのすべてのトレースは、そのセッションがログオフした後にサーバーから削除されます。ユーザーは明らかに環境の設定を何度も嫌うため、多くの場合、移動プロファイルを使用して、ログオン時にファイルサーバーからCitrix XenAppサーバーにユーザープロファイルをコピーし、ログオフ中にプロファイルのローカルコピーが削除される前にファイルを変更します。

移動プロファイルでは、%LocalAppData%はデフォルトで除外されますが、%AppData%は除外されません。アプリケーションの設定をそこに保存するのは安全です-それはセッション間で持続します。

于 2010-12-06T21:55:45.760 に答える
0

ローミング プロファイルとログオフ時のプロファイルの削除が設定されているかどうかによって異なります。

于 2010-12-06T13:50:38.603 に答える