rdp-cli
Как использовать несколько мониторов в RDP-сценарии с ИИ-агентом
Управлять одним удалённым экраном с помощью ИИ-агента несложно. Сложность появляется, когда приложение Windows использует два или больше мониторов. rdp-cli позволяет агенту подключаться к RDP-сеансу с несколькими мониторами, просматривать отдельные экраны, выполнять GUI-действия и проверять результат по новым снимкам.
Когда ИИ-агенту нужны несколько мониторов
- Запускать ERP на одном мониторе, а документацию открыть на другом
- Проверять диалог подтверждения на отдельном экране
- Следить за журналами во время работы со старым приложением Windows
- Сравнивать два отчёта рядом
Удалённая Windows-среда и RDP-сервер должны поддерживать запрошенную схему.
Как rdp-cli работает с несколькими мониторами RDP
Используйте последовательность: проверить схему → снять нужный экран → выполнить одно действие → снова снять экран → проверить результат. Подключитесь:
rdp-cli connect \
--host WINDOWS_HOST \
--user WINDOWS_USER \
--password-stdin \
--layout @layout.json
Проверьте топологию:
rdp-cli monitors --session SESSION
Снимок всего рабочего стола или одного монитора
rdp-cli screenshot \
--session SESSION \
--monitor all \
--out overview.png
rdp-cli screenshot \
--session SESSION \
--monitor MONITOR_ID \
--out monitor-1.png
Снимки отдельных мониторов уменьшают визуальный шум и упрощают поиск нужного окна.
Действия на выбранном мониторе
rdp-cli click \
--session SESSION \
--monitor MONITOR_ID \
--x X \
--y Y \
--observation OBSERVATION
По умолчанию координаты относятся к выбранному монитору. После переподключения или изменения схемы нужен новый снимок.
Перемещение окон между мониторами
rdp-cli drag \
--session SESSION \
--from-monitor MONITOR_1 \
--from-x X1 \
--from-y Y1 \
--to-monitor MONITOR_2 \
--to-x X2 \
--to-y Y2 \
--observation OBSERVATION
Проверка и передача управления человеку
При предупреждении безопасности, опасном действии, неизвестном диалоге или одноразовом подтверждении человек может приостановить агента и взять управление.
RDP или VNC для нескольких мониторов?
VNC может показывать и управлять рабочим столом, но не изменяет запрошенную схему мониторов так же, как RDP.
Итог
Надёжный шаблон: проверить схему, снять целевой экран, выполнить одно действие и проверить результат по свежему снимку.
FAQ
Можно ли снять только один монитор?
Да. Используйте --monitor MONITOR_ID.
Как обрабатываются координаты? По умолчанию они относятся к выбранному монитору.
Можно ли переместить окно на другой монитор? Да. drag принимает исходный и целевой мониторы.