Назад | Перейти на главную страницу

Как автоматизировать приложение, требующее графического входа в систему?

Столкнулся с проблемой:
В Windows Server 2003 мне нужно автоматизировать приложение (Sage 100), которое не имеет собственной службы автоматизации.

Первая попытка

Я обнаружил - и был впечатлен - AutoHotKey и смогли создать соответствующий сценарий для автоматизации приложения, однако он не будет работать как запланированная задача, поскольку в Планировщике нет графической опции входа в систему: задача запускается, но сценарий AutoHotKey не может обнаружить окна и отправьте клавиши клавиатуры.
В результате задача просто сидит, никогда не выполняя своих действий и никогда не заканчиваясь.

1) Есть ли способ принудительного графического входа в систему, скажем, принудительного входа в сеанс службы терминалов на сервере?

2) Альтернативно, есть ли другой способ выполнить такую ​​автоматизацию?

Спасибо за ваш вклад.

редактировать

Пока спасибо за предложения, но я не могу найти, может ли какой-либо из них действительно решить проблему: все они более или менее работают так же, как AutoHotKey, и я не могу найти никакой информации, действительно предполагающей, что эти замены будут работать лучше при выполнении по расписанию, когда пользователь не авторизован.

Вас может заинтересовать autoit3 (Бесплатное) AutoIT может обнаруживать окна и правильно с ними работать. Я довольно часто использую его для автоматизации таких задач. При необходимости вы можете скомпилировать свои скрипты в исполняемые файлы.


Особенности autoit:

  • Легко изучить синтаксис, подобный BASIC
  • Имитируйте нажатия клавиш и движения мыши
  • Управляйте окнами и процессами
  • Взаимодействовать со всеми стандартными элементами управления Windows
  • Скрипты можно компилировать в отдельные исполняемые файлы.
  • Создание графических пользовательских интерфейсов (GUI)
  • Поддержка COM
  • Регулярные выражения
  • Непосредственный вызов внешних функций DLL и Windows API
  • Скриптируемые функции RunAs
  • Подробный справочный файл и большие форумы поддержки на уровне сообщества
  • Совместимость с Windows 95/98 / ME / NT4 / 2000 / XP / 2003 / Vista / 2008
  • Поддержка Unicode и x64
  • Цифровая подпись для спокойствия
  • Работает с системой контроля учетных записей Windows Vista (UAC)

Я использовал МакроЭкспрессдля такого рода вещей в прошлом. Я думаю, что это около 60 долларов за базовую версию.

Это было бы скорее «быстрое и грязное» исправление, чем что-то написанное по сценарию, но если оно работает, то работает!

Ты можешь использовать

Фантом

у них есть бесплатный инструмент командной строки и язык сценариев, подходящий для автоматизации задач графического интерфейса

Просто завершите эту тему.
Я задал более конкретные вопросы: Может ли запланированная задача выполнить графический (интерактивный) вход в систему или использовать сценарий для этого?.

Ответ был использовать LogonExpert для планирования и автоматического интерактивного входа в систему, а затем запустить запланированное задание в полной графической среде.