Заметки о Windows и других программных продуктах Microsoft...

Исправляем недостатки RDP с помощью RDP Wrapper Library

Исправляем недостатки RDP с помощью RDP Wrapper Library

У настольных операционных систем Microsoft есть некоторые ограничения, связанные с работой службы удаленных рабочих столов. Так во первых, поддержка серверной части (RDP Host) есть только в старших редакциях Windows (не ниже Professional). В домашних редакциях этот функционал отключен, поэтому подключиться к младшим версиям Windows по RDP невозможно.

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

Обойти эти ограничения позволит проект RDP Wrapper Library by Stas’M. RDP Wrapper работает как прослойка между менеджером служб (Service Control Manager, SCM) и службой удаленных рабочих столов. При этом, в отличии от других решений подобного рода, он не подвергает изменениям файл termsrv.dll (библиотека, используемая службой Remote Desktop Services), что позволяет не опасаться обновлений Windows.

Судя по официальному сайту, проект активно живет и развивается. На данный момент выложена версия 1.5 от 2014.12.11, для которой заявлена поддержка новейших ОС, включая Windows 10 Technical Preview. Также доступны исходники, так что при желании можно самостоятельно собрать проект.

Загрузить RDP Wrapper можно со страницы программы в репозитории GitHub. В архив входят следующие компоненты:

• RDPWinst.exe — инсталлятор, с помощью которого производится установка и удаление RDP Wrapper;
• RDPConf.exe — утилита для настройки параметров подключения;
• RDPCheck.exe — утилита для локальной проверки работы RDP;
• install.bat и uninstall.bat — bat-файлы для удобства установки\удаления программы.

rdp wrapper файлы

 

Для установки программы надо открыть командную строку с правами администратора, перейти в директорию с распакованными файлами и запустить install.bat. Все остальное, включая настройку исключений на файерволле, установщик сделает сам.

установка rdp wrapper

 

Дополнительно можно запустить утилиту RDPConf.exe, которая позволяет включать\отключать доступ, а также настраивать основные параметры подключения (порт, количество сессий на пользователя, тип аутентификации и пр.).

настройка rdp wrapper

 

Ну и в качестве проверки я открыл на компьютер с установленной Windows 7 Home Basic две RDP-сессии для двух разных пользователей.

пример работы rdp wrapper

 

Что еще можно сказать. Проект однозначно полезный, в некоторых ситуациях даже незаменимый. Из минусов же — используя RDP Wrapper вы скорее всего нарушаете лицензионное соглашение.

 
 
Комментарии

Спасибо, но читая вашу статью, сразу задался вопросом: насколько правомерно использование этой программы? С другой стороны, если, как вы говорите, системные файлы Windows остаются неизменными, никаких ограничений в использовании программы по идее быть не должно? Что на эту тему говорит разработчик?

Честно говоря, особо этим вопросом не интересовался. Вполне возможно, что применение RDP Wrapper нарушает лицензионное соглашение Microsoft, однако однозначно на это ответить наврядли кто нибудь сможет.

По поводу легитимности данного решения, в лицензионном соглашении пишут:

f. Remote Access Technologies. You may remotely access and use the software installed on the
licensed computer from another computer to share a session using Remote Assistance or similar
technologies. A “session” means the experience of interacting with the software, directly or
indirectly, through any combination of input, output and display peripherals.

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

Источник:
http://download.microsoft.com/Documents/UseTerms/Windows%207_Home%20Basic_English_266c7e01-34d6-4b9a-8d43-6cc2d1d39056.pdf

woodbrother

Если Вы так радеете за непоколебимость лицензионного соглашения (дабы у производителя не случилось недополученной прибыли), давайте скинемся долларов по 50 для топменеджеров microsoft, чтобы застраховать их от противоправных посягательств этих грязных (тьфу-прости меня Господи) пиратов!

Нарушение лицензионного соглашения предусматривает гражданскую и даже уголовную ответственность. Поэтому стоит четко понимать, что и как делаешь и какие могут быть последствия.

Дмитрий

Подключение нескольких сессий к клиентской ОС — явное нарушение лицензионного соглашения. Как и подключение к серверу без соответствующих лицензий (CAL, TerminalService).

Дмитрий

XP — не поддерживает, плохо 🙁

XP даже Microsoft не поддерживает 🙂

бедная XP ее никто не поддерживает патчит кто хочет но там кстати все ок работает но 3,4GB лимит озу очень все портит

включай режим PAE и XP x32 — 16gb нет проблем! тока одно — прцесс в памяти до 3gb.

включай режим PAE и XP x32 — 16gb нет проблем! тока одно — прцесс в памяти до 3gb.
И как же Вы смогли это сделать? Я когда-то давно заморачивался этой темой и после включения PAE количество памяти ни разу не увеличилось. Поделитесь великой тайной…

неадмин

клас, актуально