Windows: запуск сценария AutoIt для запуска приложения с графическим интерфейсом - на сервере, когда никто не вошел в систему

Я хочу запускать скрипт AutoIt каждый день в 1:00 на Windows 2003 Server Standard Edition. Поскольку это сервер, очевидно, что редко кто-то сидит там, вошел в систему на консоли, поэтому процедура должна учитывать это.

Рассматриваемый скрипт AutoIt запускает и отправляет нажатия клавиш в приложение с графическим интерфейсом, поэтому процесс должен включать создание своего рода сеанса для пользователя, выполняющего задачу расписания.

Есть ли способ сделать это?

  • Я не могу просто использовать запланированные задачи, запустить скрипт AutoIt, когда никто не вошел в систему - если я это сделаю, он вообще не запустится.
  • Я думал, что смогу создать сеанс RDP и запустить запланированное задание от имени этого пользователя внутри этого сеанса, но я не нашел способа создать сеанс RDP без запуска mstsc.exe, который сам по себе является графическим интерфейсом пользователя. приложение, и у меня снова та же проблема.

4 ответа

Я не уверен, что srvany из Microsoft позволяет запускать приложения с графическим интерфейсом как сервис, но AlwaysUp это делает. Затем вы можете использовать запланированные задачи Windows или что-то еще, чтобы убедиться, что ваш скрипт выполняется в нужное время.

Вы также можете использовать AutoLogon от Microsoft. Это будет вход на сервер после загрузки. Тогда запланированное задание может быть запущено после входа в систему.

Чтобы обеспечить его регулярную работу, вы можете перезагрузить компьютер в установленное время каждый день, еще раз инициировав задачи (ы) Autologon и входа в систему.

Вы можете запустить удаленный рабочий стол из командной строки. использовать AutoIt на машине, чтобы Remote Desktop на ваш целевой сервер.

Как использовать Schtasks.exe для планирования задач в Windows Server 2003

А для AutoIt - Task Scheduler UDF (пользовательская функция).
Имеет функцию AutoIt для этой цели.

Другие полезные функции вы найдете на странице AutoItScript Wiki UDF.

Список библиотек пользовательских функций
Эти библиотеки были написаны для простой интеграции в ваш собственный скрипт и поэтому являются очень ценными ресурсами для любого программиста.

Другие вопросы по тегам