Вход | Регистрация


Автозапуск 1С при входе в терминал и автозакрытие терминала при закрытии 1С

Автозапуск 1С при входе в терминал и автозакрытие терминала при закрытии 1С
Я
   roman2
 
17.09.18 - 13:41
Есть задача для ТСД.
При открытии терминального соединения запускать 1С.
В процессе работы может быть потеряно соединение ТСД и терминала. При возобновлении связи, пользователь возобновляет разорванное соединение и продолжает работу. По выходу из 1С, терминальный сеанс должен закрыться.

Как решено.
При открытии терминального соединения автоматом стартует батник. Который запускает ярлык 1С с указанием базы, имени пользователя и пароля:
"C:\Program Files (x86)\1cv8\common\1cestart.exe" enterprise /S MSK-1-P\ERP /N БЛ_МобильныйПользователь /P 123 /DisableStartupMessages /UseHwLicenses-

Проблема в том, что при выходе с 1С терминальная сессия не закрывается и ожидает с черным экраном около 5 мин.
 
 
   Cyberhawk
 
1 - 17.09.18 - 13:43
Это процесс ОС не может освободить используемые dll-файлы скорее всего. Убивай их
   roman2
 
2 - 17.09.18 - 13:45
(1) убивать процессы?
   Cyberhawk
 
3 - 17.09.18 - 14:04
Да, всегда виноват конкретный процесс ОС
   runuts
 
4 - 17.09.18 - 15:55
в батнике надо так:
start /wait "строка запуск 1с"
logoff

start /wait будет ждать когда закроется 1с и потом сделает нормальное завершение сеанса. только запускать надо не 1cestart.exe а конкретную версию, потому что стартер закрывается и логофф сделается сразу
   Вафель
 
5 - 17.09.18 - 15:56
так вроде полсдение винды умеют remote app
   s03
 
6 - 17.09.18 - 16:07
(5) и не только последние, кстати
   arsik
 
7 - 17.09.18 - 16:18
(0) Зачем так сложно? Просто укажите на терминальном сервере в профиле терминального пользователя "Запуск программы". тогда при логоне автоматом запустится приложение. При закрытии приложения автоматически закроется сеанс.
https://i.imgur.com/5sQZX8V.png
   runuts
 
8 - 17.09.18 - 17:35
(5) (6) всё бы хорошо, если бы не одна гадкая особенность remoteapp при аварийном разрыве соединения открывать новый экземпляр программы а не подключаться к уже существующему, как в при обычном rdp, оставляя висеть кучу копий 1с или может это как-то уже решается в виндах выше 2008R2? я просто в основном с ней работаю
   Вафель
 
9 - 17.09.18 - 17:49
(8) нужно задать время жизни сессии
   Черный маклер
 
10 - 17.09.18 - 17:55
(0)
SplWOW64TimeOut = 1
SPLWOW64.EXE = 0
 
 Рекламное место пустует
   Лефмихалыч
 
11 - 17.09.18 - 17:57
(0) ремоте апп
и не надо вот этим всем онанизмом заниматься
   uno-group
 
12 - 17.09.18 - 18:06
Начиная с 2003 не было никаких проблем. или в свойстве юзера пишеш. запускать ... или публикуешь приложение. где то в свойствах юзера или РДП соединения есть подключаться к тому же сеансу или создавать новый. Позовите админа и будет вам счастье
   Cyberhawk
 
13 - 17.09.18 - 18:13
Ремоут Апп уже научились-таки с модальными окнами 1С дружить? А то лет 6 назад ситуация была просто адовая в этом плане.
   uno-group
 
14 - 17.09.18 - 18:16
(13) А они для ТСД нужны? Там чем проще интерфейс тем лучше.
   Cyberhawk
 
15 - 17.09.18 - 18:19
(14) Я оторвался от контекста ветки ) Да, если однооконный интерфейс для ТСД, то наверное норм вариант. Но под мобильную платформу кошернее пади.
   Builder
 
16 - 17.09.18 - 18:23
(8) В свойствах терминального сервака галка "Ограничить пользователя одним сеансом" (или как то так). И усе, новые сеансы не создаются, попадаешь в старый.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует