:: Visual Foxpro, Foxpro for DOS
Windows Server 2008 RemoteApp и приложение на VFP
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
В коим то веке решил попробовать запускать приложение через Windows Server RemoteApp, понравилось, но кроме неудобства с переключением клавиатуры (я привык использовать переключатель клавиатуры Ruslat95), появилось еще одно неудобство.
Раньше на каждой машине в папке программы был файл с настройками, пользователь по умолчанию, и прочие настройки среды программы, а теперь все, облом,
не знаю как это реализовать в таком варианте запуска программы, ведь программа одна, и находиться она на Сервере, и все ее запускают с одного каталога, правда под разными пользователями.
Может кто что-то подскажет...



Исправлено 1 раз(а). Последнее : ZenTigra, 21.08.18 16:45
Ratings: 0 negative/0 positive
Re: Windows Server 2008 RemoteApp и приложение на VFP
of63

Сообщений: 25256
Откуда: Н.Новгород
Дата регистрации: 13.02.2008
GETENV() вернет путь для этих параметров:
AppData - локальный директорий, сохраняется [обычно] при завершении сеанса [и на удаленном столе]. Индивидуальный для каждого USERа

ALLUSERSPROFILE, ProgramData - локальный директорий, сохраняется [обычно] при завершении сеанса [и на удаленном столе]. Общий для всех USERов

Вот там можно и частный файл каждого юзера хранить, и общий для всех юзеров (хотя общий для всех можно как и раньше, рядом с программой оставить)

Или оставить INI-шник рядом с программой, но сам файл сделать секционным (в API есть как с ним работать), тогда у каждого юзера будет своя секция, именованная по имени юзера (SYS(0), или имя при входе в программу)



Исправлено 1 раз(а). Последнее : of63, 21.08.18 17:10
Ratings: 0 negative/0 positive
Re: Windows Server 2008 RemoteApp и приложение на VFP
Igor Korolyov

Сообщений: 34580
Дата регистрации: 28.05.2002
"Папка программы" должна быть вообще в ReadOnly (только административный доступ для обновления ПО).
Так что все настройки надо выносить - в %AppData%\MyCompany\ или там %AppData%\MySuperProgram\
При этом придётся предусмотреть автоматическое создание этого ini/xml/dbf файла при первом входе пользователя в систему - кодом, или просто путём копирования "эталонного" (его как раз можно в папке программы держать - т.к. он лишь читается).
Если есть БД (а смысл писать на фоксе программы не работающие с БД), то можно и в эту БД вынести хранение настроек пользователя, равно как и данные авторизации (если они не виндовые).


------------------
WBR, Igor
Ratings: 0 negative/0 positive
Re: Windows Server 2008 RemoteApp и приложение на VFP
ZenTigra
Автор

Сообщений: 514
Дата регистрации: 03.12.2004
Оказывается, что все очень просто
Или в глобальный настройках сделать отметку, или запускать программу с параметром (что запуск идет через RemoteApp),
Узнать пользователя, и уже в его папке искать файл с настройками...

Большое спасибо за совет!



Исправлено 2 раз(а). Последнее : ZenTigra, 22.08.18 08:59
Ratings: 0 negative/0 positive


Извините, только зарегистрированные пользователи могут оставлять сообщения в этом форуме.

On-line: 29 (Гостей: 29)

© 2000-2024 Fox Club 
Яндекс.Метрика