RDP
Краткая справка из википедии: RDP (англ. Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол прикладного уровня, позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.
Содержание
История версий FreeRDP
04.07.24 Выпуск FreeRDP 3.6, свободной реализации протокола RDP
22.02.24 Выпуск FreeRDP 3.3, свободной реализации протокола RDP
12.12.23 Релиз FreeRDP 3.0, свободной реализации протокола RDP
29.07.22 Релиз FreeRDP 2.8.0, свободной реализации протокола RDP
Ограничения
В современных, клиентских версиях ОС Windows, поддерживается только одно одновременное входящее RDP-подключение. Это означает что к компьютеру с Windows через удаленный рабочий стол может одновременно подключиться только один пользователь (одна сессия). (Уточнение: Удаленный RDP-доступ не работает в домашних редакциях Windows, требуется редакции Pro или Enterprise.) При попытке открыть вторую RDP-сессию, появляется сообщение о том, что в систему уже зашёл другой пользователь и его сессия может быть завершена.
"Another user is signed in. If you continue, they will be disconnected."
Это ограничение на количество одновременных rdp-подключений не техническое. Оно введено специально для запрета работы нескольких пользователей на одной рабочей станции (т.е. создания RDP-сервера). Для организации именно "Terminal Services" Microsoft продает отдельные лицензии, которые весьма не дешевы. Кроме того, при использовании RDP для доступа к приложениям в режиме тонкого клиента требуется настройка специализированного сервера лицензий, для которого, соответственно существует несколько видов клиентских лицензий.
Снятие ограничений
Тем не менее, существует как минимум 2 способа обойти это ограничение. Модификации системы, описанные ниже, вероятно, будут считаться нарушением лицензионного соглашения и условий использования продуктов Microsoft.
UniversalTermsrvPatch
Это проприетарная программа, представляющая из себя специальный патч, благодаря которому существующая в windows библиотека termsrv.dll (используемая службой Remote Desktop Services) изменяется так, чтобы Убрать ограничение на количество RDP подключений. Файл termsrv.dll находится в каталоге C:\Windows\System32 (%SystemRoot%\System32\).
RDP Wrapper Library
Альтернативой модификации файла termsrv.dll является использование проекта RDP Wrapper Library. Эта программа лицензирована под Apache License, она работает в качестве прослойки между менеджером управления службами (SCM - Service Control Manager) и службой терминалов (Terminal Services) и позволяет включить не только поддержку нескольких одновременных RDP сессий, но и активировать поддержку сервера RDP на домашних редакциях Windows, начиная с Vista. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами. Таким образом, это решение будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.
Репозиторий RDP Wrapper на GitHub: http://github.com/stascorp/rdpwrap
Microsoft |
---|
Windows Research Kernel • WNT: правдивая история Windows NT • Remote Desktop Protocol • Xming • Windows Subsystem for Linux (WSL) • Запуск DE и графического ПО в WSL • Cygwin • PowerShell |