Что нового

[Автоматизация] Скрипт не полностью работает на удаленном рабочем столе

coul_28

Новичок
Сообщения
8
Репутация
0
AutoIt: 3.
Версия: 3.3.14.2

Категория: Автоматизация

Описание: Нужна помощь в решении проблемы с работой скрипта на удаленном рабочем столе. Если запустить скрипт вручную, все работает без нареканий. Если с помощью планировщика задач то останавливается на строке 6 - WinWait("Mikrotik Backup v4.79", "DONE!!") и не закрывает окно программы. Помогите подобрать нужную функцию на замену WinWait.

Код/Пример:
Код:
FileChangeDir('D:\OneDrive\Резервные копии\RouterBOARD\Backup')
Run('mtBackup4.exe')
WinWait("Mikrotik Backup v4.79")
Sleep(3000) ; 1000 = 1s
ControlClick("Mikrotik Backup v4.79", "", "[CLASS:Button; INSTANCE:29]")
WinWait("Mikrotik Backup v4.79", "DONE!!")
Sleep(5000) ; 1000 = 1s
WinClose("Mikrotik Backup v4.79")
 

InnI

AutoIT Гуру
Сообщения
4 463
Репутация
1 209
coul_28
останавливается на строке 6
Это говорит о том, что AutoIt не находит окно с заголовком "Mikrotik Backup v4.79" и текстом "DONE!!" в окне. Возможно, при запуске из планировщика (я так понимаю, на заблокированной машине) этот текст не появляется. Попробуйте сохранить в файл весь текст окна в нужное вам время
Код:
FileWrite("WinText.txt", WinGetText("Mikrotik Backup v4.79"))
Либо ищите окно не по тексту, а по другим, поддерживаемым AutoIt, параметрам (см. справку).
 
Автор
C

coul_28

Новичок
Сообщения
8
Репутация
0
Нашел причину почему не работал скрипт. В планировщике Windows стояло ограничение по времени работы меньше, чем выполнение скрипта. Тему закрываю. Отдельное спасибо InnI. :beer: :IL_AutoIt_1:
 
Верх