Помощь - Поиск - Пользователи - Календарь
Полная версия: uopilot на виртуальной машине по RDP
UoKit.com Форумы > Кликер > UO Pilot
slaze
Написал скрипт на lua по оптимизации рутины. Бот открывает excel, chrome, работает с текстом, буфером и вводом данных. Стоит задача настроить данный скрипт на виртуальной машине.

Все корректно работает по rdp, пилот запускается через планировщик windows.
Проблема в том, что не работает команда sendex при свернутом\закрытом rdp соединении. Думаю дело в том, что при свернутом\закрытом rdp отключается ввод с удаленной клавиатуры. Причем все остальное (клики мышью, send, запуск программ) отрабатывает корректно, т.е. сессия активна. Есть мысли, как можно решить данную проблему?
Fors1k
Цитата(slaze @ 3.9.2020, 14:54) *
при свернутом

Нет сейчас rdp под рукой для тестов. Пока предложу отправить окно с rdp на другой рабочий стол ( Win+Tab ), а не сворачивать.
slaze
Стоит задача загнать пилот в планировщик windows на виртуальной машине, чтобы он отпрабатывал раз в неделю, поэтому требуется единожды все настроить и закрыть соединение, оставив пользователя на вирт. машине залогиненным.

переписывать все на send очень не стабильно, т.к. копировать вставить придется делать мышью через правый клик.

p.s. так же обнаружилось, что не работает определение цвета в заданных координатах (при сворачивании/отключении).
используется для определения, прогрузилась ли программа или страница в браузере.
nykep
так sendex не работает в свернутых окнах
DarkMaster
Цитата
Проблема в том, что не работает команда sendex при свернутом\закрытом rdp соединении.

Там приостанавливается обработка графики и еще часть функций. Способ извращенный, но он полностью работает:
1) Цепляетесь через рдп на удаленную машину.
2) На удаленной машине запускается рдп на локал хост (использовать 127.0.0.1 не получится, последняя цифра должна быть 2 и более, например, 127.0.0.2).
3) Внутри вложенного рдп из пункта 2 запускаете все, что вам необходимо.

Для того чтобы провернуть пункт 2 убедитесь, что у вас в групповых политиках включен вторичный вход в систему, а так же ограничение на количество сессий 2 и более, если входите на локал хост тем же самым акком.

Цитата
так sendex не работает в свернутых окнах

Я так подозреваю, что sendex вызывается на удаленной машине внутри рдп, т.е. работать будет.

Цитата
Стоит задача загнать пилот в планировщик windows на виртуальной машине, чтобы он отпрабатывал раз в неделю, поэтому требуется единожды все настроить и закрыть соединение, оставив пользователя на вирт. машине залогиненным.

Это VDS или полноценная машина? Монитор есть там? Для пилота это может быть важно в плане снятия цветов. Нет вывода изображения - не откуда это изображение дергать. (решается тем же вложенным рдп)
slaze
Я так понимаю vds на винде. Ни монитора ни клавы. На работе все конектятся по rdp. Спасибо за наводку со вложенным rdp, интересный костыль, позже попробую и обязательно отпишусь.
slaze
Способ со вложенным rdp действительно работает. Спасибо за наводку.

Но возникла другая проблема. Не могу придумать, как запустить эти rdp сессии автоматически, после перезагрузки виртуальной машины. Планировщик windows чего то не создает сессию пользователя, из под которой должна выполниться задача. Может быть есть способ?
DarkMaster
А тупо создать ярлык рдп и поотключать запросы пароля, показ настроек и тд, после чего в автозагрузку?
slaze
По итогу. В данный момент использую неттоп под работу пилота.
Сам стартует после отключение света, запускается локальная сессия доменного юзера без ввода пароля с помощью Autologon (может кому то будет полезно)
https://docs.microsoft.com/en-us/sysinterna...loads/autologon
Далее уже планировщик запускает uopilot при логине юзера.

Думаю, по тому же принципу можно развернуть и на виртуалке, запуская локальную (не rdp) сессию с помощью Autologon. Пока нет времени этим заняться и попробовать.
DarkMaster
Спасибо, что отписались. Пусть кому-нибудь тоже пригодится =)
slaze
Наконец дошли руки и все развернул на виртуалке.

Неттоп не подошел тем, что он должен быть подключен к монитору, дабы отрабатывали функции с цветами и картинками.

Другое дело виртуалка на Hyper-V. Тут проблем с монитором уже нет, видимо виртуальный. Аналогично сделал Autologon учетки и запуск пилота при входе пользователя. Взаимодействие происходит через сетевую папку на этой машине. С другого компа создаю txt файл с определенным названием, пилот отслеживает наличие файлов в этой папке и запускает соответствующий скрипт, если находит. Затем удаляет txt, если скрипт отработал до конца.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.