Столкнулся с проблемой:
В Windows Server 2003 мне нужно автоматизировать приложение (Sage 100), которое не имеет собственной службы автоматизации.
Первая попытка
Я обнаружил - и был впечатлен - AutoHotKey и смогли создать соответствующий сценарий для автоматизации приложения, однако он не будет работать как запланированная задача, поскольку в Планировщике нет графической опции входа в систему: задача запускается, но сценарий AutoHotKey не может обнаружить окна и отправьте клавиши клавиатуры.
В результате задача просто сидит, никогда не выполняя своих действий и никогда не заканчиваясь.
1) Есть ли способ принудительного графического входа в систему, скажем, принудительного входа в сеанс службы терминалов на сервере?
2) Альтернативно, есть ли другой способ выполнить такую автоматизацию?
Спасибо за ваш вклад.
редактировать
Пока спасибо за предложения, но я не могу найти, может ли какой-либо из них действительно решить проблему: все они более или менее работают так же, как AutoHotKey, и я не могу найти никакой информации, действительно предполагающей, что эти замены будут работать лучше при выполнении по расписанию, когда пользователь не авторизован.
Вас может заинтересовать autoit3 (Бесплатное) AutoIT может обнаруживать окна и правильно с ними работать. Я довольно часто использую его для автоматизации таких задач. При необходимости вы можете скомпилировать свои скрипты в исполняемые файлы.
Особенности autoit:
Я использовал МакроЭкспрессдля такого рода вещей в прошлом. Я думаю, что это около 60 долларов за базовую версию.
Это было бы скорее «быстрое и грязное» исправление, чем что-то написанное по сценарию, но если оно работает, то работает!
Ты можешь использовать
у них есть бесплатный инструмент командной строки и язык сценариев, подходящий для автоматизации задач графического интерфейса
Просто завершите эту тему.
Я задал более конкретные вопросы: Может ли запланированная задача выполнить графический (интерактивный) вход в систему или использовать сценарий для этого?.
Ответ был использовать LogonExpert для планирования и автоматического интерактивного входа в систему, а затем запустить запланированное задание в полной графической среде.