Запуск из командной строки
Запустить attended-робота можно двумя способами: из командной строки или с помощью утилиты Primo RPA Robot Runner. Отличия следующие:
- При использовании робота из командной строки запуск задач осуществляется вручную, поскольку Primo RPA Robot не поддерживает запуск по расписанию.
- Утилита Robot Runner предоставляет пользователю удобный графический интерфейс и поддерживает запуск задач по расписанию.
Лицензия
Важно. Перед запуском Primo RPA Robot требуется запросить лицензию.
Вне зависимости от того, какой способ запуска вы выбрали, сначала потребуется запросить лицензию на программу Primo RPA Robot. Без нее использование робота невозможно. Лицензия запрашивается только через утилиту Robot Runner, описание запроса см. здесь.
Типы аутентификации с Оркестратором
Доступные типы аутентификации: - winauth - аутентификация Windows (для доменных пользователей) - keycloakauth - аутентификация через Keycloak
При использовании winauth пароль не передается в открытом виде в командной строке.
Ключ лицензии (key=)
Важно о параметре key=: - Представляет собой любой новый GUID - Для
задач, запускаемых из Раннера, ключ сохраняется в runner_config.xml - При
постоянном использовании через Раннер ключ остается неизменным -
Рекомендуется запомнить или сохранить значение ключа, так как он
используется для идентификации робота в Оркестраторе и поиска соответствующих
записей в логах
Конфигурация для получения лицензии от Оркестратора
Для того чтобы Robot Runner получал лицензию и команды от Оркестратора, необходимо правильно настроить задачу. Корректная конфигурация включает в себя два обязательных действия:
- Снять галочку Без Оркестратора.
- Указать тип задачи как Клиентский.
После выполнения этих шагов в поле параметров запуска автоматически добавится служебный параметр key=, обеспечивающий связь с Оркестратором.

Некорректная настройка (не работает):
- Установлена галка “Без Оркестратора” в настройках задачи
- Отсутствует параметр
key=в аргументах запуска
Как запустить робота через терминал
Для запуска Primo RPA Robot из командной строки — запустите его с помощью ярлыка на рабочем столе или из меню Пуск.
Программа Primo RPA Robot обладает минимальным графическим интерфейсом:

Кнопка
служит для очистки текста консоли робота. Иконка Primo RPA Robot отображает версию программы.
Примеры рабочих конфигураций
Запуск с подключением к Оркестратору (получение лицензии):
Primo.Robot.exe instantStart exitOnSuccess attended key=dbac2a0d-6600-4472-8b88-32d4152632aa "name=[Default]" projid=12 "projname=Hello_world (v.0)" attendededition=Standard startupposition=Tray "orcaddr=https://10.0.0.122:44392/" orcuser=robot orcpassnocrypt=Qwel231@# logType=Text logMsgTypes=Error|Info|Test lang=RU useOrchLocal=0Полный список параметров для Windows:
Примечание. Названия аргументов можно писать в любом регистре.
Важно. При запуске робота без Orchestrator (с параметром noOrchestrator)
параметр lang является обязательным и должен указываться большими буквами
(RU/EN). Иначе робот завершит работу с ошибкой.
- aliveinterval=: интервал отправки запросов KeepAlive для поддержания сессии с Оркестратором.
- apppriority=: приоритет приложения. Доступные значения: Normal/Idle/High/RealTime/BelowNormal/AboveNormal.
- attended: признак attended-режима (робот с интерфейсом пользователя).
- attendededition=: редакция attended робота. Доступные значения: Enterprise/Standard/Robot_Desktop.
- cache: кешировать отладчик.
- CloseRdp: автоматически корректно завершать сессию RDP на старте.
- debugedition=: издание для отладки. Доступные значения: Studio/Robot/Orchestrator/Miner/Robot_Standard/Robot_Desktop/Testing.
- debugger: режим отладки.
- debugoptions=: настройки отладки. Доступные значения: NoTrace (без трассировки).
- engver=: версия ядра робота. Доступные значения: v1 и v2. Использование второй версии (v2) позволяет ускорить загрузку процессов и повысить производительность при работе с высоконагруженными процессами.
- exitonsuccess: закрыть робота по завершении выполнения процесса.
- hle: подсвечивать элементы.
- instantStart: стартовать запуск проекта сразу после загрузки робота (без ожидания внешних команд).
- key=: ключ Оркестратора (произвольный GUID). Значение этого ключа используется для идентификации робота в Оркестраторе и поиска соответствующих записей в логах.
- lang=: языки интерфейса. Регистр значения важен - используйте заглавные буквы:
RUилиEN - lockspath=: путь к файлам синхронизации выполнения.
- logCustomToFile: добавляет данные в специализированный журнал пользовательских событий.
- loginterval=: частота отправки логов в Оркестратор (в миллисекундах). Период проверки накопленных сообщений для отправки.
- logmaxcount=: максимальный размер очереди сообщений для отправки в Оркестратор.
- logmaxinterval=: Параметр временно не используется (код закомментирован).
- logMsgTypes: типы журналируемых событий (Error, Info, Debug, Network). Для указания нескольких используется символ | (например, Error|Info|Debug).
- logpacksize=: размер пакета сообщений для отправки в Оркестратор (количество сообщений).
- logToFile: признак записи журнала в файл (папка Log).
- logType: формат записи журнала (Text, Csv).
- minthreads=: минимальное кол-во потоков.
- mock: использовать заглушки.
- name=: имя робота.
- noConsole: отключает отображение журнала в консоли.
- noorclogs: признак того, что не надо отправлять основные логи в Оркестратор (логи о начале/завершении процесса и операциях с файлом синхронизации все равно отправляются).
- noOrchestrator: режим работы без подключения к Оркестратору (используется для локального запуска с локальной лицензией).
- ocver=: версия чистого кода. Доступные значения: v1 и v2.
- operationkey=: OperationKey - идентификатор операции (когда робот запускается из Оркестратора).
- orcaddr=: адрес оркестратора.
- orcpass=: пароль оркестратора (зашифрованный).
- orcpassnocrypt=: пароль Оркестратора (не зашифрованный).
- orcuser=: логин пользователя Оркестратора.
- pass=: пароль.
- precompile: режим сценария.
- projid=: ID проекта.
- projname=: наименование проекта.
- projPath: путь к папке выполняемого проекта.
- pushstatus: модель push-status (записывает статус выполнения в файлы формата “yyyyMMddHHmmssff.status” в папку /Status).
- robotedition=: редакция робота. Доступные значения: Enterprise/Standard/Robot_Desktop.
- robotlogsaddr=: адрес сервиса приема логов.
- robotport=: порт отладки робота.
- RunConfig: тип конфигурации запуска (для переменной _Workflow.RunConfig). Возможные варианты: None, Debug, Release.
- RunConfigCustom: тип конфигурации запуска (для переменной _Workflow.RunConfigCustom).
- sandbox: признак песочницы.
- sendvars: отправлять значения переменных в Студию.
- seqPath: путь к выполняемому процессу проекта (последовательности или диаграмме).
- sleepbeforeclose=: задержка перед закрытием робота.
- startupposition=: вариант отображения робота на старте. Возможные варианты - Normal (стандартный), Minimized (свернутый), Maximized (во весь экран), Tray (свернут в системный трэй).
- studioport=: порт отладки Студии.
- tenantid=: Tenant ID.
- threadsсount=: кол-во потоков.
- threadpriority=: приоритет потока. Доступные значения: Lowest/BelowNormal/Normal/AboveNormal/Highest.
- threadstartindex=: индекс первого потока.
- user=: логин.
- videoMaxLs=: видеозапись — максимальная продолжительность.
- videobr=: видеозапись — битрейт.
- videofr=: видеозапись — кадры в секунду.
Параметры для операционной системы Linux:
- aliveinterval=: интервал отправки запросов KeepAlive для поддержания сессии с Оркестратором.
- apppriority=: приоритет приложения. Доступные значения: Normal/Idle/High/RealTime/BelowNormal/AboveNormal.
- asyncattendedlicense: для получения attended лицензии асинхронно.
- attended: признак attended-режима (робот с интерфейсом пользователя).
- attendededition=: редакция attended робота. Доступные значения: Enterprise/Standard/Robot_Desktop.
- cache: кешировать отладчик.
- debugedition=: издание для отладки. Доступные значения: Studio/Robot/Orchestrator/Miner/Robot_Standard/Robot_Desktop/Testing.
- debugger: режим отладки.
- debugoptions=: настройки отладки. Доступные значения: NoTrace (без трассировки).
- engver=: версия ядра робота. Доступные значения: v1 и v2. Использование второй версии (v2) позволяет ускорить загрузку процессов и повысить производительность при работе с высоконагруженными процессами.
- exitonsuccess: закрыть робота по завершении выполнения процесса.
- hasui: наличие UI окна у робота.
- instantStart: стартовать запуск проекта сразу после загрузки робота (без ожидания внешних команд).
- key=: ключ Оркестратора (произвольный GUID). Значение этого ключа используется для идентификации робота в Оркестраторе и поиска соответствующих записей в логах.
- lang=: языки интерфейса. Доступные значения: RU/EN.
- lockspath=: путь к файлам синхронизации выполнения.
- logCustomToFile: добавляет данные в специализированный журнал пользовательских событий.
- loginterval=: частота отправки логов в Оркестратор (в миллисекундах). Период проверки накопленных сообщений для отправки.
- logmaxcount=: максимальный размер очереди сообщений для отправки в Оркестратор.
- logmaxinterval=: Параметр временно не используется (код закомментирован).
- logMsgTypes: типы журналируемых событий (Error, Info, Debug, Network). Для указания нескольких используется символ | (например, Error|Info|Debug).
- logpacksize=: размер пакета сообщений для отправки в Оркестратор (количество сообщений).
- logToFile: признак записи журнала в файл (папка Log).
- logType: формат записи журнала (Text, Csv).
- minthreads=: минимальное кол-во потоков.
- mock: использовать заглушки.
- name=: имя робота.
- noConsole: отключает отображение журнала в консоли.
- noOrchestrator: режим работы без подключения к Оркестратору (используется для локального запуска с локальной лицензией).
- operationkey=: идентификатор операции (когда робот запускается из Оркестратора).
- orcaddr=: адрес Оркестратора.
- orcpass=: пароль Оркестратора (зашифрованный).
- orcpassnocrypt=: пароль Оркестратора (незашифрованный).
- orcuser=: логин пользователя Оркестратора.
- precompile: режим сценария.
- projid=: ID проекта.
- projname=: наименование проекта.
- projPath: путь к папке выполняемого проекта.
- pushstatus: модель push-status (записывает статус выполнения в файлы формата “yyyyMMddHHmmssff.status” в папку /Status).
- robotedition=: редакция робота. Доступные значения: Enterprise/Standard/Robot_Desktop.
- robotlogsaddr=: адрес сервиса приема логов.
- RunConfig: тип конфигурации запуска (для переменной _Workflow.RunConfig). Возможные варианты: None, Debug, Release.
- RunConfigCustom: тип конфигурации запуска (для переменной _Workflow.RunConfigCustom).
- sendvars: отправлять значения переменных в Студию.
- seqPath: путь к выполняемому процессу проекта (последовательности или диаграмме).
- sleepbeforeclose=: задержка перед закрытием робота.
- startupposition=: вариант отображения робота на старте. Возможные варианты - Normal (стандартный), Minimized (свернутый), Maximized (во весь экран), Tray (свернут в системный трэй).
- tenantid=: Tenant ID.
- threadsсount=: кол-во потоков.
- threadpriority=: приоритет потока. Доступные значения: Lowest/BelowNormal/Normal/AboveNormal/Highest.
- threadstartindex=: индекс первого потока.
Пример для Linux:
Primo.Robot instantStart exitOnSuccess noOrchestrator logType=Csv "seqPath=/home/user/Project/Sequence.ltw" "projPath=/home/user/Project/"Дополнительные команды для Linux
Для операционной системы Linux также доступна команда, с помощью которой робот может вернуть список всех доступных активностей в Студии:
./Primo.Robot ActivitiesList
Команда поддерживает следующие аргументы:
- -G, —grouping: Включить группировку активностей
- -F, —write-in-file: Вывести результат выполнения команды в файл
- —output-directory: Путь к итоговому файлу. По умолчанию используется текущая папка + ActivitiesList.txt
- —help: Показать текст справки
Пример:
./Primo.Robot ActivitiesList -G -F --output-directory=/tmp/ActivitiesList.txt
Решение проблем
Если задача не запускается:
- Проверьте, что снята галка “Без Оркестратора” в настройках задачи
- Убедитесь, что в параметрах запуска присутствует
key=(GUID) - Сохраните значение ключа key= для поиска записей в логах Оркестратора
- Проверьте корректность адреса оркестратора и учетных данных
- Убедитесь, что пользователь зарегистрирован у вендора
При возникновении проблем с лицензированием рекомендуется проверить настройки типа подключения к Оркестратору и убедиться, что используется корректная конфигурация для attended-режима.