Перейти к содержимому

Выполнить в удаленном режиме

image_1

Описание

Блок Выполнить в удаленном режиме запускает вложенные действия на удаленной машине через Puzzle Worker. Все поддерживаемые блоки, расположенные внутри разъема Выполнить, передаются на удаленный воркер и выполняются в его окружении.

Блок используется, когда часть алгоритма должна работать не на компьютере, где запущен робот, а на другой машине: например, в RDP-сеансе, на отдельной рабочей станции или на сервере с установленными приложениями.


Принцип работы

При генерации кода блок создает контекст удаленного выполнения:

with remote_mode(host, port):
# вложенные действия

В начале выполнения блок подключается к Puzzle Worker по указанным значениям Хост и Порт. Вложенные действия блоков Puzzle RPA выполняются на удаленной машине. После выхода из блока подключение закрывается, а следующие действия алгоритма снова выполняются локально.


Описание параметров

Блок содержит два параметра и область для вложенных действий.

  1. Хост - IP-адрес или имя компьютера, на котором запущен Puzzle Worker.

    Тип данных: str (Строка)

    Пример: "192.168.7.181"

  2. Порт - Порт, на котором Puzzle Worker принимает подключения.

    Тип данных: int (Целое число)

    Пример: 9002

  3. Выполнить - Разъем для блоков, которые требуется выполнить на удаленной машине.

    Тип данных: statement (Набор действий)


Подготовка перед использованием

Перед запуском алгоритма необходимо, чтобы Puzzle Worker уже работал на удаленной машине.

  1. Запустить Puzzle Worker на удаленной машине.
  2. Проверить, что удаленная машина доступна по сети.
  3. Убедиться, что порт Puzzle Worker открыт для компьютера, с которого запускается робот.
  4. Получить IP-адрес или сетевое имя удаленной машины.
  5. Указать этот адрес в параметре Хост, а порт воркера - в параметре Порт.

По умолчанию Puzzle Worker запускается на порту 9002.


Работа с путями и приложениями

Внутри блока Выполнить в удаленном режиме все действия выполняются в окружении удаленной машины.

Это означает:

  • пути к файлам относятся к файловой системе удаленной машины;
  • приложения должны быть установлены на удаленной машине;
  • элементы интерфейса ищутся в активном пользовательском сеансе удаленной машины;
  • результат выполнения возвращается в основной алгоритм после завершения вложенных действий.

Пример использования

В данном примере робот выполняет действия в приложении на удаленной машине.

  1. На удаленной машине запущен Puzzle Worker на порту 9002.
  2. В блоке Выполнить в удаленном режиме указан хост 192.168.7.181 и порт 9002.
  3. Открытие приложение mspaint + выполнение действий
  4. Чтение текстового файла с удаленной машины.
  5. Вывод результата на экран.
image_2

Результат

Открытое приложение mspaint на удаленной машине и введенный текст из файла на экран локального компьютера:

image_3