Написал скрипт на lua по оптимизации рутины. Бот открывает excel, chrome, работает с текстом, буфером и вводом данных. Стоит задача настроить данный скрипт на виртуальной машине.
Все корректно работает по rdp, пилот запускается через планировщик windows.
Проблема в том, что не работает команда sendex при свернутом\закрытом rdp соединении. Думаю дело в том, что при свернутом\закрытом rdp отключается ввод с удаленной клавиатуры. Причем все остальное (клики мышью, send, запуск программ) отрабатывает корректно, т.е. сессия активна. Есть мысли, как можно решить данную проблему?
Стоит задача загнать пилот в планировщик windows на виртуальной машине, чтобы он отпрабатывал раз в неделю, поэтому требуется единожды все настроить и закрыть соединение, оставив пользователя на вирт. машине залогиненным.
переписывать все на send очень не стабильно, т.к. копировать вставить придется делать мышью через правый клик.
p.s. так же обнаружилось, что не работает определение цвета в заданных координатах (при сворачивании/отключении).
используется для определения, прогрузилась ли программа или страница в браузере.
так sendex не работает в свернутых окнах
Я так понимаю vds на винде. Ни монитора ни клавы. На работе все конектятся по rdp. Спасибо за наводку со вложенным rdp, интересный костыль, позже попробую и обязательно отпишусь.
Способ со вложенным rdp действительно работает. Спасибо за наводку.
Но возникла другая проблема. Не могу придумать, как запустить эти rdp сессии автоматически, после перезагрузки виртуальной машины. Планировщик windows чего то не создает сессию пользователя, из под которой должна выполниться задача. Может быть есть способ?
А тупо создать ярлык рдп и поотключать запросы пароля, показ настроек и тд, после чего в автозагрузку?
По итогу. В данный момент использую неттоп под работу пилота.
Сам стартует после отключение света, запускается локальная сессия доменного юзера без ввода пароля с помощью Autologon (может кому то будет полезно)
https://docs.microsoft.com/en-us/sysinternals/downloads/autologon
Далее уже планировщик запускает uopilot при логине юзера.
Думаю, по тому же принципу можно развернуть и на виртуалке, запуская локальную (не rdp) сессию с помощью Autologon. Пока нет времени этим заняться и попробовать.
Спасибо, что отписались. Пусть кому-нибудь тоже пригодится =)
Наконец дошли руки и все развернул на виртуалке.
Неттоп не подошел тем, что он должен быть подключен к монитору, дабы отрабатывали функции с цветами и картинками.
Другое дело виртуалка на Hyper-V. Тут проблем с монитором уже нет, видимо виртуальный. Аналогично сделал Autologon учетки и запуск пилота при входе пользователя. Взаимодействие происходит через сетевую папку на этой машине. С другого компа создаю txt файл с определенным названием, пилот отслеживает наличие файлов в этой папке и запускает соответствующий скрипт, если находит. Затем удаляет txt, если скрипт отработал до конца.
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)