%AppData%, а в Citrix - это роуминг данных сохраняется при выходе?

У нас есть программа, которая должна быть в состоянии работать на локальных компьютерах, терминальных серверах и Citrix.

пока программа работает, ей нужно создать некоторые данные, специфичные для пользователя (журналы), поэтому по этой причине я сохраняю это в AppData (C:Users\AppDataRoaming)

Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

Я уверен, что это работает локально и TS, но как насчет Citrix. Я слышал, что данные, созданные в AppData во время сеанса, удаляются во время выхода из системы, но может ли это быть правдой. У меня сложилось впечатление, что

Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);

была папка volitile (C:Users\AppDataLocal) в то время как данные, добавленные в перемещаемую папку, сохранялись от сеанса к сеансу.

2 ответов


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

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


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