Начните с подключённого сеанса

Подключитесь по инструкции для Mac и используйте data.session из JSON-ответа. Агент работает командами и не обязан открывать локальное окно просмотра. Человек может открыть его, когда захочет увидеть ход работы.

Наблюдайте перед действием

Сделайте снимок экрана и прочитайте data.observation. Подставьте это значение вместо OBSERVATION. Координаты ниже показывают только синтаксис: нужную точку выбирайте по своему снимку. После переподключения, смены управления или конфигурации экранов получите новое наблюдение.

В Windows PowerShell перейдите в папку с исполняемым файлом и замените rdp-cli в примерах на .\rdp-cli.exe.

rdp-cli screenshot --session SESSION --out before.png
rdp-cli click --session SESSION --desktop --x 420 --y 315 --observation OBSERVATION

Введите текст и проверьте результат

Записанный пример показывает китайскую проверочную фразу в Блокноте Windows. Текст явно записали в удалённый буфер обмена и вставили сочетанием CTRL+V; этот снимок не подтверждает прямой ввод командой type. Редактор должен быть заранее открыт и иметь фокус ввода.

Используйте актуальное наблюдение и сделайте новый снимок после действия. Проверьте строку, реально отображённую приложением. Успешная отправка команды ещё не подтверждает её обработку приложением. Ниже приведён сохранённый снимок, а не прямая трансляция.

rdp-cli clipboard set --session SESSION --text "Удалённая задача выполнена." --observation OBSERVATION
rdp-cli key --session SESSION --keys CTRL+V --observation OBSERVATION
rdp-cli screenshot --session SESSION --out result.png

В этом реальном тесте использован китайский текст. Исходный снимок сохранён без изменений, а результат объяснён в статье.

Сохранённый снимок Блокнота Windows с китайской проверочной фразой, вставленной через удалённый буфер обменаОткрыть исходный снимок ↗

Не повторяйте действие, пока результат неизвестен

При тайм-ауте ввод уже мог быть отправлен. Сначала проверьте операцию по возвращённому REQUEST_ID, затем снова посмотрите на экран. Повторяйте нажатие «Сохранить» или «Отправить», только если состояние этого требует. Если наблюдение устарело, получите новый снимок; не переключайтесь автоматически на управление локальной мышью.

rdp-cli operations status --session SESSION --request-id REQUEST_ID

Сохраняйте проверяемый результат

Сохраняйте необходимые статусы и снимки, учитывая возможное наличие конфиденциальных данных. Человек может открыть тот же сеанс, приостановить его и взять управление. После возврата управления агент проверяет текущий экран и лишь затем продолжает. Для файлов в RDP предусмотрены отдельные команды загрузки, проверки хода операции и скачивания.

Связанные статьи

Начните на своём удалённом рабочем столе

Скачать rdp-cli · Открыть руководство для своей платформы