У меня есть бухгалтерский пакет под названием Southware. Он установлен на сервере Windows 2003r2. Каждый пользователь использует RDC (подключение к удаленному рабочему столу) для подключения к серверу со своей рабочей станции (Win7 и WinXP) и запуска сеанса Southware. Мы запускаем каждый сеанс, используя "Путь к программе и имя файла" на вкладке "Программа" RDC на каждой рабочей станции. Когда пользователь завершает работу, он покидает Southware, и окно RDC закрывается без проблем.

Клиент для нашего старого пакета учета (Tinyterm) имел функцию добавления горячих клавиш клавиатуры. Пользователи любили его за добавление длинных пунктов назначения часто заказываемых продуктов. Ну, к сожалению, такой функции нет ни в Windows, ни в RDC.

Я посмотрел в утилиту с открытым исходным кодом под названием AutoHotKey. Мне удалось создать пакетный скрипт на сервере, который запускал как Southware, так и AutoHotKey со вкладки программ, и все работало отлично. Единственная проблема заключается в том, что окна RDC больше не закрываются после выхода пользователя из Southware. Я должен вручную запустить диспетчер задач как администратор на сервере и убить сеанс AutoHotKey для конкретного пользователя. Это, к сожалению, не приемлемо.

Можно ли вместо написания сценария добавить две программы в "Путь к программе и имя файла" на вкладке "Программа"? Можно ли стабильно запускать такие программы, как AutoHotKey или AutoIt в качестве службы? Можно ли выполнить скрипт выхода с RDC? Можно ли каким-то образом завершить процесс AutoHotKey автоматически, как только завершится процесс Southware? Я думаю, что весь этот процесс все неправильно? Есть ли лучший способ сделать это?

Заранее спасибо.

2 ответа2

0

Хотя я чувствую себя немного глупо из-за того, что не вижу этого сразу, на мой вопрос гораздо легче ответить. Загрузите AutoHotKey и сценарии на локальную рабочую станцию вместо сеанса удаленного рабочего стола. Они будут работать в окне терминала просто отлично.

0

Вы можете использовать это:

http://www.autohotkey.com/board/topic/31692-run-program-that-monitors-if-process-exit/

контролировать процесс, а затем запустить что-то, чтобы закрыть autohotkey

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .