gifts2017

Запускальщик программ для терминальных пользователей

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

При использовании терминального доступа часто необходимо запускать сразу какое-то приложение. Причем иногда не одно. Данная программа позволяет создавать меню для запуска приложений в виде отдельного окна (что полезно для бесшовного терминального режима).

Меню отдельно для пользователя или для групп пользователей. В настройках пользователя на закладке «среда» просто указываете путь к запускальщику (или путь к seamlessrdpshell и параметром к нему - путь к запускальщику для бесшовного режима) и все. Запуск происходит по двойному клику на соответствующем пункте меню.

в settings.ini - настройки для пользователей - кому какое меню отображать, имя пользователя - это имя учетной записи Windows

в default.txt - меню по умолчанию.

Формат файла с меню: Заголовок <табуляция> командная строка

Написано на QT 4.5, следовательно требуются его библиотеки (прилагаю, их нужно распаковать в папку с программой или куда-нибудь в %windir%/system32). Если Вы сомневаетесь в моей честности (как Abadonna в 10-м комментарии), или хотите изменить что-нибудь в программе (например, вставить свою иконку, как на картинке) - собирать свою версию из исходников удобно в QT Creator, необходимые dll взять из него же.

UPD v 1.1:

Теперь можно задавать запрет закрытия программы при запущенных из нее, но незавершенных программах (защита от случайного закрытия) и имя файла с меню по умолчанию. Из-за этого поменялся формат файла settings.ini - настройки для пользователей в секции [users] настройки программы в секции [program] (вдруг у вас есть пользователь с именем defaultMenu или startDetached :) )

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

Наименование Файл Версия Размер
Программа 1.1 343
.1239360076 19,62Kb
02.04.10
343
.1239360076 19,62Kb Бесплатно
Библиотеки QT 386
.1239193787 5,45Mb
12.11.09
386
.1239193787 5,45Mb Бесплатно
Программа 329
.1239193591 18,97Kb
12.11.09
329
.1239193591 18,97Kb Бесплатно
Исходники 277
.1239193816 3,29Kb
12.11.09
277
.1239193816 3,29Kb Скачать
Исходники 1.1 221
.1239360097 3,68Kb
12.11.09
221
.1239360097 3,68Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Татьяна Шавлак (Stety) 08.04.09 19:05
Неожиданно полезная штука...
2. Алексей (begemot) 09.04.09 09:33
удобно... добавить бы кнопочки "ОК" "Отмена"...
3. Антонио (Fragster) 09.04.09 09:41
4. Алексей (begemot) 09.04.09 09:46
(3) потому что бухгалтер привык нажимать кнопочки
5. Антонио (Fragster) 09.04.09 09:56
(4) в смысле, выделить пункт меню, и затем жахнуть по ок? или при двойном щелчке выдавать запрос типа «открыть такую-то программу, да/нет?»
6. Алексей (begemot) 09.04.09 10:03
(5) выделить пункт меню и нажать на кнопку... (не каждый бухгалтер догадается сделать двойной щелчок)
7. Антонио (Fragster) 09.04.09 10:11
(6) ну, исходники есть, добавь. мое мнение - один раз рассказать про двойной щелчок - и все нормально будет. а кнопка - она место сожрет, а функцию запуска она будет выполнять медленнее, чем двойной клик (сделать маленькую кнопку - не удобно в нее попадать, сделать большую - много места занимать будет, да и лишние движения мышой...)
8. inse0f (inse0f) 09.04.09 21:01
это тебе лишнее движение мышкой
а им без этого движения нету смысла...
9. logdog (logdog) 10.04.09 22:34
Задаюна на запуск =>
Бухгалтерия "C:\Program Files\1Cv77\BIN\1cv7" Enterprise /D "E:\1C Base\#Tekh"

пишет - нечего запускать, в чем дело - не могу понять (
10. Аркадий Кучер (Abadonna) 10.04.09 22:41
(9) смотри http://infostart.ru/blogs/1011/?p=1#comm18
всё, что надо, уже запустилось :))))))))))
11. logdog (logdog) 10.04.09 23:20
12. Антонио (Fragster) 11.04.09 10:32
(9) после слова "Бухгалтерия" есть табуляция?
13. logdog (logdog) 11.04.09 20:36
(12) cпасибо! понял свою ошибку!
14. Владимир (V0fka) 14.04.09 09:23
Хочу запустить, в ответ получаю следующее:

Приложению не удалось запуститься, поскольку mingwm10.dll не был найден. Повторная установка приложения может исправить эту ошибку
15. Антонио (Fragster) 14.04.09 09:44
(14) скачай библиотеки QT (см секцию с файлами), и запихай их в папку к программе или куда-нить в c:\windows\system32
16. Владимир (V0fka) 16.04.09 08:37
17. darex (TIG-PROGRAMMIST) 19.04.09 03:19
Допишите в низу окна комментарий "Для запуска программы дважды кликните по строке с названием нужной вам программы" и после отучите бухов тыкать ОК в данной приблуде!!!!
18. Ильдар (yildar) 20.04.09 13:26
Интересная вещь. Ей бы еще старт (если еще не запущен ) или переключение в программу ( если уже запущен) по горячей клавише добавить - цены бы не было штуке. Планирую сам накарябать подобное - заменялку explorer.exe - для компов, в которых не нужен доступ юзера к рабочему столу.
19. Антонио (Fragster) 20.04.09 15:00
(18) если поставишь ее шеллом - и в настройках напишешь startDetached = false - то она не закроется, пока не закроешь все дочерние программы (см скрин: http://infostart.ru/projects/data/0003809/images/large/seamless.jpg ). ну а запуск по хоткею в каждой ОС настраивается нормально, на тему активации по хоткею - подумаю.
20. Ильдар (yildar) 23.04.09 12:49
Я имел в виду запуск / активацию по хоткею для каждого пункта меню, например для чего сейчас мне это надо - есть рабочее место охранника, и у него надо сделать переключение двух окон - окно видеокамер и окно программки, фиксирующих приход / уход сотрудника. щас они второй месяц подряд безуспешно заучивают альт+таб, а так бы я приклеил бумажки над клавишами F11 - видео и F12 - сотрудники, охрана была бы щаслива.
21. Криворучко О. (falkor) 09.05.09 20:30
А ставить на терминальный сервак Цитрикс Метафрейм не пробовали?
В нем просто создается ферма с приложениями и у клиента на каждое приложение - ярлычек. Причем программа открывается как будто локально, и внешне и по операциям с окнами (размер, расположение) и ресурсов сетки требует намного меньше чем RDP протокол.
22. Евгений Мартыненков (JohnyDeath) 09.05.09 20:48
(21) а какова цена такого удовольствия?
23. Сергей Белов (SergeiNN) 16.05.10 15:56
Вот нужная программа, только у меня не получается что бы на юзеров каждому своё меню прописать

[program]
; позволять закрывать несмотря на незавершенные запущенные процессы (по умолчанию true)
startDetached = false
; имя файла меню для пользователей, не определенный в секции users (по умолчанию default.txt)
defaultMenu = defaultmenu.txt ( запускается только это строка)

[users]
; файлы меню для пользователей:
; имя_пользователя = файл_с_меню
user1 = menu1.txt (А вот тут как юзерам прописать что толко не пробывал не получается)
Помогите пожалуйста!!!
24. GrayT Токарев (GrayT) 07.06.10 21:11
Сегодня поставил программу клиенту, а потому плюс однозначно :)
Жаль что С++ я не силен и что такое QT понятия не имею, а так бы прикрутил к программе следующее:
1. Сворачивание в трей
2. Если меню пользователя состоит из одного пункта - автоматический запуск.
3. Помимо опции - не закрывать лаунчер при открытом приложении, другую опцию
- Закрывать все дерево процессов, предупредив конечно пользователя.
4. добавил бы опцию завершения сеанса, при закрытии лаунчера.
5. Для пункта меню опцию запрета запуска нескольких приложений.

ЗЫ: Вот такие идеи, даже думаю может свое что то подобное сваять...
25. GrayT Токарев (GrayT) 07.06.10 21:45
Что то я с редактирование сообщений не сразу разобрался - сорри
26. Антонио (Fragster) 08.06.10 22:59
(24)
по пунктам 1, 4 - если его указывать шеллом - то трея нету и сеанс завершается при закрытии... писалось вообще для бесшовного режима, который у rdesktop под никсами есть - и неплохо справляется (см. скрин)
остальное сделаю за символические 500 рублей ;)
27. GrayT Токарев (GrayT) 09.06.10 00:19
Под Вин7 удаленный сеанс не закрывается. А с треем я конечно погорячился :)
28. sav0808 sav0808 (sav0808) 10.05.11 13:01
Нашёл недавно такую програмку: WindowShellEx (не WindowsSheEx - s - одна в названии) - по внешнему виду - более приятная программа-запускальщик для терминала... Может кому пригодится...
29. Анатолий Золотов (veber) 13.10.11 12:56
отличная штука. красоты ей правда не достаёт, но свои функции выполняет на 5. используем для 1с 7.7,8.1 и 8.2.
30. Pupok46 07.03.15 11:37
Приветы, есть 3000 хочу потратить на доработку стартера.
E-mail: ir-da@yandex.ru
ICQ: 482199220
Skype: Svoboden46
:)
31. Pupok46 13.03.15 18:12
32. Антонио (Fragster) 24.03.15 11:29
(31) Pupok46, дважды писал в скайп - тишина.
33. Сергей (Che) Коцюра (CheBurator) 21.10.15 18:38
А получится чтобы размер окна был маленький - хочу поставить запускальщиком баз на ТСД в окошке 240-320.. ?
есть возможность как-то рулить размерами?
34. Антонио (Fragster) 21.10.15 19:07
(33) CheBurator, надо найти старую версию qt creator (под 4 qt), открыть исходники и чуть-чуть поправить. или поправить немного побольше и вынести это в конфиг.
на новый qt 5 быстро портировать не получилось, к сожалению.
35. Антонио (Fragster) 21.10.15 19:07
поправить буквально вбив в нужное место мышкой нужное разрешение
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа