Выполнить в удаленном режиме
Описание
Блок Выполнить в удаленном режиме запускает вложенные действия на удаленной машине через Puzzle Worker. Все поддерживаемые блоки, расположенные внутри разъема Выполнить, передаются на удаленный воркер и выполняются в его окружении.
Блок используется, когда часть алгоритма должна работать не на компьютере, где запущен робот, а на другой машине: например, в RDP-сеансе, на отдельной рабочей станции или на сервере с установленными приложениями.
Принцип работы
При генерации кода блок создает контекст удаленного выполнения:
with remote_mode(host, port): # вложенные действияВ начале выполнения блок подключается к Puzzle Worker по указанным значениям Хост и Порт. Вложенные действия блоков Puzzle RPA выполняются на удаленной машине. После выхода из блока подключение закрывается, а следующие действия алгоритма снова выполняются локально.
Описание параметров
Блок содержит два параметра и область для вложенных действий.
-
Хост - IP-адрес или имя компьютера, на котором запущен Puzzle Worker.
Тип данных:
str (Строка)Пример:
"192.168.7.181" -
Порт - Порт, на котором Puzzle Worker принимает подключения.
Тип данных:
int (Целое число)Пример:
9002 -
Выполнить - Разъем для блоков, которые требуется выполнить на удаленной машине.
Тип данных:
statement (Набор действий)
Подготовка перед использованием
Перед запуском алгоритма необходимо, чтобы Puzzle Worker уже работал на удаленной машине.
- Запустить Puzzle Worker на удаленной машине.
- Проверить, что удаленная машина доступна по сети.
- Убедиться, что порт Puzzle Worker открыт для компьютера, с которого запускается робот.
- Получить IP-адрес или сетевое имя удаленной машины.
- Указать этот адрес в параметре Хост, а порт воркера - в параметре Порт.
По умолчанию Puzzle Worker запускается на порту 9002.
Работа с путями и приложениями
Внутри блока Выполнить в удаленном режиме все действия выполняются в окружении удаленной машины.
Это означает:
- пути к файлам относятся к файловой системе удаленной машины;
- приложения должны быть установлены на удаленной машине;
- элементы интерфейса ищутся в активном пользовательском сеансе удаленной машины;
- результат выполнения возвращается в основной алгоритм после завершения вложенных действий.
Пример использования
В данном примере робот выполняет действия в приложении на удаленной машине.
- На удаленной машине запущен Puzzle Worker на порту
9002. - В блоке Выполнить в удаленном режиме указан хост
192.168.7.181и порт9002. - Открытие приложение mspaint + выполнение действий
- Чтение текстового файла с удаленной машины.
- Вывод результата на экран.
Результат
Открытое приложение mspaint на удаленной машине и введенный текст из файла на экран локального компьютера: