Начните с подключённого сеанса
Подключитесь по инструкции для 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
В этом реальном тесте использован китайский текст. Исходный снимок сохранён без изменений, а результат объяснён в статье.
Не повторяйте действие, пока результат неизвестен
При тайм-ауте ввод уже мог быть отправлен. Сначала проверьте операцию по возвращённому REQUEST_ID, затем снова посмотрите на экран. Повторяйте нажатие «Сохранить» или «Отправить», только если состояние этого требует. Если наблюдение устарело, получите новый снимок; не переключайтесь автоматически на управление локальной мышью.
rdp-cli operations status --session SESSION --request-id REQUEST_ID
Сохраняйте проверяемый результат
Сохраняйте необходимые статусы и снимки, учитывая возможное наличие конфиденциальных данных. Человек может открыть тот же сеанс, приостановить его и взять управление. После возврата управления агент проверяет текущий экран и лишь затем продолжает. Для файлов в RDP предусмотрены отдельные команды загрузки, проверки хода операции и скачивания.
Связанные статьи
- Подключение с Mac к рабочему столу Windows
- Просмотр, пауза и перехват управления тем же сеансом
- Быстрый старт
