Sherpa Assistant: ответы на часто задаваемые вопросы
Last updated
Last updated
Вопросы:
1) Почему при запуске Робота на удаленной машине, после отключения от нее, Робот перестает работать?
2) Иногда на удаленной машине возникают ошибки работы селекторов. Отключаюсь от RDP с помощью программы closerdpsession, но это не помогает.
Ответ:
Возможные решения: 1) Запустите Ассистент и в трее найдите пункт меню: "Инструменты" -> "Отключиться от текущей RDP сессии".
2) На рабочем столе правой кнопкой мышки кликнуть по ярлыку Sherpa Assistant и перейти в папку с программой:
Там найти программу closerdpsession.exe
и сделать на нее ярлык на рабочий стол.
Выйти из подключения не по закрытию окна RDP, а двойным кликом на ярлык программы closerdpsession.exe
.
Так можно выйти только с одной машины. Для запуска программы требуются права администратора.
Мы не гарантируем полную и 100% работу Робота на RDP машине, когда Вы отключаетесь от нее через Ассистент или программу closerdpsession.exe
.
При отключении происходит переключение сессии Пользователя на консоль (это «костыль», который используется, чтобы контекст Пользователя оставался открытым). Однако, как ведет себя консоль и что с ней может случиться со временем, никто не знает (эту информацию Microsoft не разглашает).
Также следует учитывать, что так как консоль одна, если другой Пользователь зашел на эту же машину также по RDP (или другим методом), то Windows отключает консоль от другого подключенного Пользователя.
Рекомендуется использовать Unattended-роботов, у которых такой проблемы нет.
Вопрос: Может ли Робот работать при заблокированном экране?
Ответ:
Да, может.
Существует несколько нюансов, связанных с интерактивной работой с графическим интерфейсом (GUI) в сценариях Робота. В частности, если интерфейс не отображается, возможность интерактивного взаимодействия с ним из сценария Робота становится невозможной. Однако, если переключить графический контекст сессии на консоль с помощью программы closerdp
, то для Пользователя это будет выглядеть так, будто экран заблокирован, а работа с GUI будет продолжаться корректно.
Вопрос: У меня есть приложение написанное на C#. В определенный момент мне нужно запускать робота из кода, и также нужно передать ему параметры определенные. Могу ли я запускать файл .robot и передавать параметры для запуска?
Ответ: следуйте инструкции Настройка входных и выходных параметров в свойствах проекта.