# Sherpa Assistant: ответы на часто задаваемые вопросы

## Причины ошибок работы Роботов/селекторов на удаленной машине при отключении от RDP

**Вопросы:**

1\) Почему при запуске Робота на удаленной машине, после отключения от нее, Робот перестает работать?

2\) Иногда на удаленной машине возникают ошибки работы селекторов. Отключаюсь от RDP с помощью программы closerdpsession, но это не помогает.

**Ответ:**

**Возможные решения:**\
1\) Запустите Ассистент и в трее найдите пункт меню: "Инструменты" -> "Отключиться от текущей RDP сессии".

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FhS4UHogvnO5IzCcjAT3H%2F2025-03-20_16-41-19.png?alt=media&#x26;token=6130ea2d-ea2a-4a3a-8fbf-2250621bfecd" alt=""><figcaption></figcaption></figure>

2\) На рабочем столе правой кнопкой мышки кликнуть по ярлыку Sherpa Assistant и перейти в папку с программой:

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FV4DP0IK2BgZQ039VrUfu%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media&#x26;token=2b5e08e6-aa57-47b7-9548-6c9290e72065" alt=""><figcaption></figcaption></figure>

Там найти программу `closerdpsession.exe` и сделать на нее ярлык на рабочий стол.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FOlmVL609srPcV4Ir973f%2F%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5.png?alt=media&#x26;token=61d75c1e-a736-413b-a072-f13a7d42daf5" alt=""><figcaption></figcaption></figure>

Выйти из подключения не по закрытию окна RDP, а двойным кликом на ярлык программы `closerdpsession.exe`.

<table data-header-hidden><thead><tr><th width="50"></th><th></th></tr></thead><tbody><tr><td><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeQen14pdiop7RJrYpYOTl9yVKOcPICJ8fH6vRAXjNOh66NSp4wWFFSiy4nQlvs9wkmXPItas_gGsxzuu5J1ypxbhXdUyKiAk1jCPfIv6UdaKCIPWVvaWuVpXSB7o2i6WdUVMacsg?key=Xplr0gVoyx3tqpkkXjZLx1lq" alt="" data-size="line"></td><td>Так можно выйти только с одной машины. Для запуска программы требуются права администратора.<br>Мы не гарантируем полную и 100% работу Робота на RDP машине, когда Вы отключаетесь от нее через Ассистент или программу <code>closerdpsession.exe</code>.</td></tr></tbody></table>

При отключении происходит переключение сессии Пользователя на консоль (это «костыль», который используется, чтобы контекст Пользователя оставался открытым). Однако, как ведет себя консоль и что с ней может случиться со временем, никто не знает (эту информацию Microsoft не разглашает).

Также следует учитывать, что так как консоль одна, если другой Пользователь зашел на эту же машину также по RDP (или другим методом), то Windows отключает консоль от другого подключенного Пользователя.

<table data-header-hidden><thead><tr><th width="58"></th><th></th></tr></thead><tbody><tr><td><img src="https://lh7-rt.googleusercontent.com/docsz/AD_4nXeQen14pdiop7RJrYpYOTl9yVKOcPICJ8fH6vRAXjNOh66NSp4wWFFSiy4nQlvs9wkmXPItas_gGsxzuu5J1ypxbhXdUyKiAk1jCPfIv6UdaKCIPWVvaWuVpXSB7o2i6WdUVMacsg?key=Xplr0gVoyx3tqpkkXjZLx1lq" alt="" data-size="line"></td><td>Рекомендуется использовать Unattended-роботов, у которых такой проблемы нет.</td></tr></tbody></table>

## Может ли Робот работать при заблокированном экране?

**Вопрос:** Может ли Робот работать при заблокированном экране?

**Ответ:**

Да, может.\
\
Существует несколько нюансов, связанных с интерактивной работой с графическим интерфейсом (GUI) в сценариях Робота. В частности, если интерфейс не отображается, возможность интерактивного взаимодействия с ним из сценария Робота становится невозможной. Однако, если переключить графический контекст сессии на консоль с помощью программы `closerdp`, то для Пользователя это будет выглядеть так, будто экран заблокирован, а работа с GUI будет продолжаться корректно.

## Как можно запустить робота из кода приложения на C# и передать ему необходимые параметры?

**Вопрос:** У меня есть приложение написанное на C#. В определенный момент мне нужно запускать робота из кода, и также нужно передать ему параметры определенные. Могу ли я запускать файл .robot и передавать параметры для запуска?

**Ответ:** следуйте инструкции [Настройка входных и выходных параметров в свойствах проекта](https://docs.sherparpa.ru/sherpa-rpa/sherpa-designer/sherpa-designer-otvety-na-chasto-zadavaemye-voprosy/nastroika-vkhodnykh-i-vykhodnykh-parametrov-v-svoistvakh-proekta).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/sherpa-rpa/sherpa-robot-i-sherpa-assistant/sherpa-assistant-otvety-na-chasto-zadavaemye-voprosy.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
