TGViewer
Pavel Zloi Pavel Zloi @evilfreelancer · 4.5K subscribers
Post #1896 2.57K
Учим агента работать по RDP

Понадобилось мне автоматизировать рутину на удалённой винде, к которой есть только RDP и ничего больше, всё во имя великой безопасности.

Пошёл смотреть готовое и чёт приуныл, одни решения требуют поставить своего агента внутрь целевой машины, что на закрытом корпоративном терминале сомнительная идея. Другие отбирают у меня мышку и клавиатуру на время выполнения работ, примерно как с Playwright MCP, мешая работать.

Короче я пошёл своим путём, чай линукс одмин в прошлом, запилил скил на базе xfreerdp он заставляет агента подключиться не к моему экрану, а к виртуальному дисплею Xvfb (ровно как в скиле screenshotting-gui о котором я недавно писал), дисплей доступен по VNC на localhost, рядом открывается обычное окно ремины через которое я вижу всё вживую и в любой момент могу перехватить мышу и пошебуршить.

Агент водит по картинке синтетическим вводом через XTEST, снимает кадр, смотрит на него, кликает, печатает и снимает снова для проверки, обычный такой AgentOS флоу. Сессия RDP живёт между ходами агента и закрывается только по явной указивке от меня.

Если агент упёрся в непонятное окно, он присылает скриншот и спрашивает что делать, получив ответ продолжает с того же места, ничего не переподключая. Окно вьюера можно закрыть и открыть заново, на сессию это не влияет.

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


Отдельная история была с локскрином, по политикам если экран не активен скажем пять минут сессия лочится, что для агента было проблемой. Скил снимает лок переподключением клиента, Windows сбрасывает его сама по NLA, а все открытые окна остаются на месте.

Печатать пароль в форму он тоже умеет, но только с явного подтверждения оператора, и после отказа авторизации повторять попытки отказывается, чтобы не положить учётку. Плюс шевелилка мышки раз в 90 секунд против лока и ввод кириллицы через ЙЦУКЕН, так как буфер обмена в RDP часто выключен политиками.

Ставится из каталога rpa-skills:
/plugin marketplace add EvilFreelancer/rpa-skills
/plugin install rdp-agent@rpa-skills

Дальше кладёте профиль с хостом и учёткой в ~/.config/rdp-agent/default.env с правами 600 и разговариваете обычными словами, типа "подключись по rdp к рабочей машине default и посмотри, что там открыто". Агент поднимет сессию, снимет экран, разберёт панель задач и ответит, а окно оставит жить.

Реп: https://github.com/EvilFreelancer/rdp-agent
Каталог скилов: https://github.com/EvilFreelancer/rpa-skills
  • ❤ 16
  • 🔥 13
  • 👍 8
  • 💯 1
More from @evilfreelancer
  1. Sep 20, 2026Post #1913
  2. Sep 18, 2026Чем дальше по пути развития кодовых агентов мы идем тем чаще замечаю, что с коллегами обме…
  3. Sep 17, 2026Меня тут ошарашили тем, что мой небольшой скил на базе учебника логики Челпанова для агент…
  4. Sep 17, 2026Представляю вашему вниманию Hub Defence! Игра в жанре Tower Defence о том, как Валера Кова…
  5. Sep 15, 2026Важное объявление! Сегодня 16.09.2026 c 00:00 до 04:00 MSK по всему neuraldeep.ru будут пр…
  6. Sep 13, 2026Увидел в чате ссылку на статью Тернарная нейронка на C# на Хабре и залип. Там автор собрал…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →