% appData% и Citrix. Сохраняются ли данные роуминга при выходе из системы? - PullRequest
6 голосов
/ 06 декабря 2010

У нас есть программа, которую нужно запускать на локальных машинах, терминальных серверах и 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, сохраняются от сеанса к сеансу.

Ответы [ 2 ]

5 голосов
/ 07 декабря 2010

Фермы Citrix обычно разрабатываются таким образом, чтобы каждый сервер не имел состояния, что означает, что каждая трассировка пользовательского сеанса удаляется с сервера после выхода из сеанса.Поскольку пользователи, очевидно, ненавидят настраивать свою среду снова и снова, часто перемещаемые профили используются для копирования профиля пользователя с файлового сервера на сервер Citrix XenApp во время входа в систему и изменения файлов обратно при выходе из системы до удаления локальной копии профиля.

В перемещаемом профиле по умолчанию исключено% LocalAppData%, но% AppData% - нет.Хранение настроек вашего приложения там безопасно - оно будет сохраняться между сеансами.

0 голосов
/ 06 декабря 2010

Зависит от того, были ли настроены перемещаемые профили и удаление профилей при выходе из системы!

...