Чтобы обойти проблему RDP, необходимо всегда войти в систему на рабочем столе (или настроить автоматический вход при каждой загрузке).
И даже при автоматическом входе в систему, если вам когда-либо понадобится доступ к удаленному рабочему столу для запуска автоматизации, управления системой и т. Д., Предпочтительным методом является использование VNC для удаленного доступа, а не RDP. Причина в том, что VNC является кроссплатформенным, и вы не столкнетесь с этой проблемой RDP. VNC работает как ретранслятор вашего фактического рабочего стола (сеанс консоли RDP 0 или «голова» машины), недостатком является то, что один удаленный сеанс за раз (или у вас у всех один и тот же рабочий стол + клавиатура + мышь). VNC будет работать и для виртуальных машин. Используйте VNC вместо RDP или локального (RDP) доступа из программного обеспечения менеджера виртуальных машин (VMWare / Hyper-V / Xen).
Единственное, на что следует обращать внимание при использовании VNC, так это на том, что рабочий стол не настроен на автоматическую блокировку в режиме ожидания или на заставку, что также может помешать запуску ключей отправки и автоматизации графического интерфейса, поэтому обязательно отключите это. Заставка и энергосбережение монитора в порядке, только без автоматической блокировки и защиты паролем.
ПРИМЕЧАНИЕ. Я не уверен, но верю, что поскольку VNC ретранслирует рабочий стол «как есть», он аналогичен локальному выполнению с точки зрения приложения / системы, поэтому теоретически он также должен быть в состоянии обмануть система / приложение, которое не позволяет SendKeys через RDP. У меня не было проблем с использованием этого метода VNC для AutoIt + SendKeys, независимо от того, был ли я активно подключен через VNC или отключен (sendkeys / Automation все еще продолжает работать после отключения, потому что на реальном рабочем столе он все еще вошел в систему, только VNC не активный).