ローカル マシン、ターミナル サーバー、および 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) でした。