bdd2

Терминал-стартер для запуска 1С в терминале

Опубликовал spleen - (spleen) в раздел Администрирование - Стартеры 1С

Иногда есть необходимость убрать пользователям на терминале, доступ к рабочему столу.
Но тут возникает ряд проблем:
1)    Пользователь закрывает окно 1С, при этом сессия не завершается. И при следующем входе в систему, окно 1с уже не будет открываться, так как сессия будет открытой. (приходится звонить администратору и просить завершить сессию на сервере терминалов)
2)    Иногда необходимо дать возможность пользователю выбирать несколько баз данных, но стандартное окно «Запуск  1С», со списком доступных баз, открывать запрещено.
3)    Необходимо запускать дополнительные программы, не связанные с 1С (например MS Office, Клиент-Банк и т.д.)

Для всех этих целей можно использовать скриптовый язык и написать пару .bat файлов. Но возникает некоторая сложность, в том случае если пользователь должен что-то выбирать и опять же проблема с незавершёнными сессиями.

Лично я много времени потратил на такие .bat файлы.

Поэтому я решил для себя эту проблему и написал маленькую программу, которой решил поделиться, авось кому и нужна.

Программа работает следующим образом.
При запуске, она постоянно весит открытой.
На панели есть поле для ввода параметров запуска и завершение сеанса текущего пользователя.
В параметры вводится имя .bat файла который должен лежать в той же папке, что и сама программа.
Например: я создаю два bat-ника, один из которых запускает данные 1С, с нужными параметрами, а второй программу Клиент-Банк.
Называю эти файлы «1.bat» и «2.bat». Теперь пользователь набирая в параметрах, перед «Запустить 1С» цифру 1 – запустит файл «1.bat» и  соответственно набирая 2 и «Запустить 1С» - файл «2.bat».

Таким образом, можно пронумеровать отдельные bat файлы и предоставить  пользователю возможность их запуска но номеру.

Если пользователь не укажет никаких параметров, то по умолчанию будет попытка запустить файл «1C.bat». В нем можно приписать запуск стандартного окна запуска 1С

В случае если пользователь закончил работу или ему необходимо перезапустить свой сеанс, есть кнопка «Завершить сеанс» и напротив видно имя пользователя.

Добавил пароль на закрытие формы, он простой «135790» ))

23.04.2011 небольшое обновление по просьбе желающих

Для того чтобы пользователи не забывали названия параметров запуска. Я добавил возможность  выводить название и значение на панель. Для этого необходимо создать файл «TerminalStarter.txt» где можно описать все эти параметры. см. видео для подробностей

Если Вам понравилось, не забываем ставить плюс

Скачать файлы

Наименование Файл Версия Размер
Терминал-стартер
.zip 44,60Kb
23.04.12
159
.zip 44,60Kb 159 Скачать

См. также

Вознаграждение за ответ
Сумма: 0 $m
Добавили:
Ал. Т. (soci0pat) (1.00 $m)
Добавить вознаграждение
Комментарии
0. spleen - (spleen) 143 22.04.12 11:35 Сейчас в теме
Иногда есть необходимость убрать пользователям на терминале, доступ к рабочему столу.
Но тут возникает ряд проблем:
1) Пользователь закрывает окно 1С, при этом сессия не завершается. И при следующем входе в систему, окно 1с уже не будет открываться, так как сессия будет открытой. (приходится звонить администратору и просить завершить сессию на сервере терминалов)
2) Иногда необходимо дать возможность пользователю выбирать несколько баз данных, но стандартное окно «Запуск 1С», со списком доступных баз, открывать запрещено.
3) Необходимо запускать дополнительные программы, не связанные с 1С (например MS Office, Клиент-Банк и т.д.)


Перейти к публикации

1. Женя Ткаченко (zhenyat) 22.04.12 11:35 Сейчас в теме
Не понимаю, зачем такие сложности, когда можно запретить рабочий стол и для каждого терминального приложения создать свой rdp файл?
2. spleen - (spleen) 143 22.04.12 13:33 Сейчас в теме
(1) zhenyat, Если приложений 5, и пользователей 30 и всем разные? И как быть с незакрытым сеансом?
freeman1111; +1 Ответить 3
3. Евгений L (laeg) 13 22.04.12 14:40 Сейчас в теме
А что на счет ремоте-апликашион ?
2000 и 2003 сервера уже отходят в прошлое ...
4. Alexei Philippov (philya) 62 22.04.12 14:40 Сейчас в теме
(2) spleen,

как вариант, снять галочку "отображать панель подключений при работе на полном экране" на закладке "экран" настроек подключения к удаленному рабочему столу.
5. spleen - (spleen) 143 22.04.12 15:11 Сейчас в теме
(3) laeg, модальные окна не дают нормально работать.
6. Евгений L (laeg) 13 22.04.12 16:00 Сейчас в теме
(5) далеко не одна организация работает в таком режиме, на разных конфах, в толстых клиентах.
Проблем как бы не замечено, полет около двух лет - нормальный.
Единственная проблема с принтерами была и шрифтами.
7. spleen - (spleen) 143 22.04.12 16:43 Сейчас в теме
(6) laeg, вы видимо сами не пробовали
8. Евгений L (laeg) 13 22.04.12 16:58 Сейчас в теме
(7) Я откровенно не понимаю в чем проблема с модальными окнами в режиме ремоте-апликашион. Сам периодически подключаюсь для решения различных проблем.
Может вы не знаете или не понимаете о чем речь идет ?
Или вы имеете ввиду потеря фокуса с модального окна ? Кнопка ексейп в таких ситуациях прекрасно помогает.
9. spleen - (spleen) 143 22.04.12 17:04 Сейчас в теме
(8) laeg, возможно для решения мелких задач RemoteApp подходит отлично. Но когда оператору надо по 8 часов лупить через подбор и у нее через каждые 2-3 раза надо нажимать на esc. Это явно не вариант.
Я знаю, о чем я говорю.
10. Евгений L (laeg) 13 22.04.12 17:25 Сейчас в теме
(9) Подбор в модальном окне ?
Если не секрет, что за конфа ? Или самописка ?
11. spleen - (spleen) 143 22.04.12 21:51 Сейчас в теме
(10) laeg, Вы подбором пользовались когда-то? Когда выбираешь номенклатуру, появляется окно для указания количества. Оно как раз модальное. И это во всех конфигурациях так, типовых конечно.
12. Евгений L (laeg) 13 23.04.12 06:34 Сейчас в теме
(10) проблема ваших пользователей понятна :)
Надеюсь ваш труд оценят достойно.
13. Женя Ткаченко (zhenyat) 23.04.12 08:14 Сейчас в теме
(2) spleen, судя по вопросу, я поняла,что AD у вас нет? Потому что групповыми политиками прекрасно все приложения раздаются пользователям, сколько бы их ни было, как пользователей, так и приложений... А с не закрытими сеансами я борюсь настройками самого rdp протокола на терминальном сервере.
14. Василий Казьмин (awk) 665 23.04.12 09:46 Сейчас в теме
Из всех проблем, актуальна только первая. И то решаема настройкой терминала. Остальные решаются гораздо проще. ShareApp и seamlessrdp (linux).
15. Женя Ткаченко (zhenyat) 23.04.12 12:22 Сейчас в теме
(2) spleen, кстати, вдогонку, стоило бы разобраться из-за чего не закрывается сессия. У меня как то встречалась такая проблема из-за HP принтеров, которые GDI-шные (HP LJ P1005 в частности), вылечилось снесением с сервера терминалов родных HP-шных драйверов и настройкой универсального...
16. spleen - (spleen) 143 23.04.12 12:30 Сейчас в теме
(15) zhenyat, никаких драйверов не ставил на сервер.
Сессия завершается нормально в случае если надо запустить только одно приложение. Но если их несколько запускается по выбору пользователя, тогда сессия остается открытой. И это вроде не глюк, особенность RDC.
17. Женя Ткаченко (zhenyat) 23.04.12 14:58 Сейчас в теме
(16) spleen, а вы посмотрите на повисший сеанс - какие файлы держат ее открытой, может какое-то из приложений запускает что-то в фоне? Так, например, есть такая система электронной сдачи отчетности - СБИС++ - у нее дурацкий монитор обновлений запускается с запуском программы и остается висеть после ее завершения. Соответственно сеанс будет висеть пока не прибьешь это монитор...
И таких злодеев немало на самом деле ;)
18. spleen - (spleen) 143 23.04.12 15:03 Сейчас в теме
(17) zhenyat, Поэтому я и сделал для себя эту прогу. Нажал кнопку. "Завершить сеанс" и все )))
19. Leo Po (webresurs) 109 26.04.12 11:35 Сейчас в теме
(2) spleen,
пуск -> выполнить -> gpedit.msc --> Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы Терминалов - Сеансы
Параметр - Задать ограничение по времени для бездействующих сеансов
Там же можно задать и для отключённых сеансов.
20. spleen - (spleen) 143 26.04.12 13:59 Сейчас в теме
(19) webresurs, А если необходимо сохранять бездействующий сеанс.
Например на время обеда или просто в случае технических проблем на клиенте. Я установил такое ограничение на 3 часа.
Но при этом возникает ситуация, когда пользователь закрыл все программы, а сеанс не завершен. Ему, что ждать 3 часа?
21. Leo Po (webresurs) 109 26.04.12 19:12 Сейчас в теме
(20) spleen, :) - и какие проблемы разрешить повторный вход... в gpedit.msc
22. spleen - (spleen) 143 26.04.12 19:23 Сейчас в теме
(21) webresurs, это уже выкрутасы. На мой взгляд. Тем более что не всегда у всех стоит AD.
23. Владимир Каракозов (karakozov) 27.04.12 10:53 Сейчас в теме
Возможно данная разработка и будет кому то полезна, но я думаю что можно все решить и без нее.
25. spleen - (spleen) 143 22.05.12 11:02 Сейчас в теме
(24) mich76, Там есть "плюсик" :)
26. Павел Кузнецов (Pavel_nv) 6 23.05.12 11:16 Сейчас в теме
курите RemoteApp от MS на Server 2008R2 отлично работает. Пользователи даже знать не будут, что терминально работают.
27. spleen - (spleen) 143 23.05.12 11:23 Сейчас в теме
(26) Pavel_nv, В 1С лажа с модальными окнами. Уже обсуждалось не раз. И бывает что клиенты на LINUX.
28. Павел Кузнецов (Pavel_nv) 6 24.05.12 12:19 Сейчас в теме
(27) spleen, У меня 27 релиз крутится нормально, и модальные окна видны. А про линукс не знаю. Но разработка нужная, если бы я ее в свое время нашел, то не вникал бы даже в Remote App.
29. hodok (an_2) 27.05.12 04:35 Сейчас в теме
Когда-то давным-давно обнаружил я фокус - покус интересный. Каждый экземпляр 1С 7.7, запущенный без рабочего стола, ни делая абсолютно ничего сгрызал 2% процессорного времени терминального сервера. С тех пор ни разу не пробовал запускать 1с-ы без рабочего стола.
30. spleen - (spleen) 143 27.05.12 10:38 Сейчас в теме
(29) hodok, На 8-ке такого не видел. да дело скорее всего не в 1с.
31. soba (soba) 28.05.12 01:21 Сейчас в теме
(29) hodok, Всеже рабочий стол юзеру- потенциальная дыра в безопасности. Каждый решает по своему. Лично я юзера за рабочий стол не пускаю, поскольку приходится шарить диски. не хватало еще, чтобы они поназапускали вирусни из своих папок
32. spleen - (spleen) 143 28.05.12 01:45 Сейчас в теме
(31) soba, Доступ к дискам остается даже если убрать рабочий стол.
Если нету домена, но надо гибко и БЫСТРО настроить права пользователей, есть программка "Security Administrator". В ней и диски можно скрыть и многое другое.
33. soba (soba) 28.05.12 02:10 Сейчас в теме
(32) spleen, Доступ то остается, а вот запуска нет. А перечислять в стороннем софте, что нельзя- дело неблагодарное
34. Брест Беларусь (zhleonid8) 21.06.12 22:51 Сейчас в теме
вопрос лучше решать настройкой прав пользователей
35. aleksei (alekseies) 22.06.12 10:29 Сейчас в теме
если сессия не активна можно сделать автоматическое завершиение сессии на сервере терминалов например через час ююю
36. Вероника ТИтова (Nado2010) 25.06.12 16:13 Сейчас в теме
очень хороша я вешщь...проюовал и всем рекомндую....просто зашибись как удобно ...пробовал на многих конфигурациях
37. spleen - (spleen) 143 26.06.12 01:57 Сейчас в теме
(35) alekseies, А если не надо завершать. Например человек должен вернуться к работе с того места откуда начал.
38. spleen - (spleen) 143 26.06.12 01:58 Сейчас в теме
(36) Nado2010, если надо что-то доработать, скажите сделаем.
39. Ярослав Вишняк (nmc555) 23.07.12 20:44 Сейчас в теме
Вопрос хочу использовать эту программу, но на сайте я новый и вижу что за программу нужно платить, чего честно делать не совсем хочу)) Есть пунктик - заработать, ок мне подходит, но нигде не указано стоимость данного продукта, сколько же мне нужно заработать?? так как цены программи я нигде не увидил...
40. spleen - (spleen) 143 23.07.12 21:34 Сейчас в теме
(39) nmc555, напиши свое мыло мне в личку.
41. Sergey (cuba8) 30.07.12 14:37 Сейчас в теме
Немного не понял по работе, файл TerminalStarter.exe где находиться на сервере или на клиенте?
Если запустить на сервере, у меня 2003, выдает ошибку:
To run this application, you first must install one of the following versions of the .NET Framework: V4.0.30319
42. spleen - (spleen) 143 30.07.12 14:50 Сейчас в теме
(41) cuba8, На сервере
установите .NET 4 Скачать
43. Sergey (cuba8) 31.07.12 07:42 Сейчас в теме
(42) spleen, Спасибо установил .NET Framework, программа запустилась. Из обсуждения не понятно, если 1С открыта, пользователь закрывает с помощью кнопки «Завершить сеанс», то закрывается rdp сеанс, а сессия 1С так и остается висеть открытой или закрывается 1С и rdp.
44. spleen - (spleen) 143 31.07.12 09:46 Сейчас в теме
(43) cuba8, При завершении сеанса, все програмы запушенные в текушем сеансе закрываются. Если понравилось, нажмине плюс ).
45. Sergey (cuba8) 31.07.12 10:09 Сейчас в теме
(44) spleen, Плюс поставил, хорошо что закрываются все программы.
Когда-то пользовался вот этой разработкой: http://infostart.ru/public/14344/, которая убирает в заголовке окна терминального подключения RDP кнопку "Х"
А можно сделать, чтобы по умолчанию стояла определенная цифра в поле запуска программы, например, цифра 1?
46. spleen - (spleen) 143 31.07.12 10:14 Сейчас в теме
(45) cuba8, Для чего цифру 1 устанавливать? если не указан параметр, запускается bat файл с названием 1с «1c.bat». в нем пишите что угодно
47. Sergey (cuba8) 31.07.12 10:28 Сейчас в теме
(46) spleen, Прошу прошения, я невнимательно прочитал статью.
48. arjuna (arjuna) 18.04.13 13:40 Сейчас в теме
Опишите пожалуйста подробнее про процесс установки этого приложения. Если я правильно понял эту програмку нужно установить в автозагрузку пользователю на удаленном рабочем столе на сервере. Скорее всего пользователю запрещается видеть рабочий стол на сервере через настройку среды запуска. Есть еще какие нибудь варианты?
49. spleen - (spleen) 143 18.04.13 13:50 Сейчас в теме
(48) это приложение не требует установки
50. arjuna (arjuna) 18.04.13 22:08 Сейчас в теме
(49) spleen,
Под установкой я имел ввиду ряд последовательных действий, которые приведут к желаемому результату.
51. spleen - (spleen) 143 18.04.13 22:17 Сейчас в теме
(50) arjuna,
1. Создаем bat файл в котором прописываем запуск "стартера"

--------------------------
2. В профиле пользователя прописываем путь к этому самому bat файлу.
sinjevla; +1 Ответить
52. Ал. Т. (soci0pat) 2 06.06.13 10:43 Сейчас в теме
(5) spleen, вот эта заплатка призвана решить проблемы с модальными окнами в приложениях, которые запускаются через RemoteApp. Сам поставил сегодня, заплатка проходит обкатку.

Если у кого-то уже есть какое-то мнение по поводу заплатки, то сообщите, пожалуйста.
53. Ал. Т. (soci0pat) 2 06.06.13 10:56 Сейчас в теме
54. Андрей Штоколов (Alfer) 16.01.14 19:40 Сейчас в теме
разбираться и разбираться - может дорасту умом ??
55. Alex Steiner (OrsoBear) 16.01.15 10:24 Сейчас в теме
Похоже, полезная программа, но наш админ решил проблему штатными средствами.
На всякий случай заберу, у нас 3 разных сервера. Вроде слышал разговор, что решить можно только на новых версиях сервера.