В настоящее время я автоматизирую установку устаревшего приложения Windows 7, для которого требуется сеанс рабочего стола на целевой машине. В настоящее время мы настраиваем систему автоматического тестирования (с использованием Jenkins), которая требует, чтобы настольное приложение было запущено и работало в сеансе графического интерфейса.
В настоящее время это делается вручную для входа в консоль с «удаленным рабочим столом на порт 3389» и запуска этого настольного приложения, однако как только я пытаюсь создать сценарий для этой конфигурации, я сталкиваюсь с проблемой необходимости использования приложения с графическим интерфейсом для моего Инструмент rdp на стороне клиента.
Приложение эффективно работает как сервер, но имеет графический интерфейс, который должен быть доступен в консоли или сеансе rdesktop.
Есть ли конфигурация для одного из клиентских инструментов RDP (для Linux или Windows), который может подключаться к работающему серверу RDP, входить в систему и запускать сеанс (без x-сервера или локального приложения gui)
Возможные решения
Гуакамоле - это "бесклиентский" шлюз rdp, поэтому я думаю, что можно было бы создать сценарий для автоматического выполнения начального подключения, чего достаточно для моих целей (хотя это кажется довольно тяжелым)
библиотека python rdp; https://github.com/citronneur/rdpy
Используйте Rdesktop в режиме «растрового изображения», чтобы он передавал удаленный сеанс на «диск», а не на x-сервер.
Это похоже на возможный сценарий использования чего-то вроде удаленного взаимодействия Powershell для выполнения фонового процесса и запуска вашего приложения с графическим интерфейсом.
Если вам нужен фактический сеанс входа в систему, вероятно, лучше всего просто включить AutoLogin через реестр.