на страже вашей безопасности

Телефон для связи

+7 999 476 74 51

Звонить с 06:00 - до 24:00, срочно - в любое время

Мета

Несколько RDP сессий в Windows 10 без изменения termsrv.dll

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

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

Всем знаком вариант RDP — очень удобный и простой в решении. Разрешаем в параметрах ПК удаленный доступ, пробрасываем порты на маршрутизаторе, разрешаем в брадмаузере и все — мы можем без проблем подключаться извне к своему компу.

Ситуация немного меняется, если есть дома кто-то еще, кто пользуется этим же компьютером. На правах лицензии Microsoft работает только 1 RDP сессия, то есть на ПК работаете либо вы по RDP, либо ваши члены семьи. Больше 1 RDP сессии поддерживают только серверные операционные системы Windows. Не очень удобно, не правда ли?

Обходилось это все дело в плоть до Windows 7 пропатчиванием библиотеки termsrv.dll — и вот ваше счастье: жена, дети работают под своей учетной записью, а вы спокойно работаете под своей по RDP.

В Windows 10 данная ситуация немного усугубляется. На сегодняшний день также есть 2 варианта: первый — пропатчивание DLL библиотеки с помощью HEX редактора, что в целом нарушает лицензионные права Microsoft и явно история не для новичков, и второй — использование бесплатной утилиты RDP Wrapper, которая не трогает библиотеки и включает эмулятор для нескольких RDP сессий.

Именно второй вариант мы и будем использовать вместе с вами. Для этого необходимо скачать RDP Wrapper по ссылке ниже и выполнить все пункты:

  1. Скачиваем архив с RDP Wrapper. Пароль на архив: x-flame.ru
  2. Распаковываем архив.
  3. Запускаем через правую кнопку мыши от прав администратора bat файл install.bat и производим установку.
  4. Копируем все файлы из распакованного архива в каталог с установленной программой, по умолчанию это: «C:\Program Files\RDP Wrapper».
  5. Запускаем от прав администратора bat файл re-install.bat, который после копирования всех файлов находится в «C:\Program Files\RDP Wrapper\re-install.bat» и дожидаемся обновления библиотеки файлов RDP Wrapper.
  6. Запускаем RDPConf.exe и смотрим, чтобы все поля, выделенные на скриншоте горели зеленым.
  1. Если все как на рисунке, то создав пользователя с правами администратора и в свойствах компьютера разрешив удаленное подключение — вы сможете работать в нескольких RDP сессиях одновременного, включая локального пользователя. Не забудьте создать пароль для пользователя и хотя бы раз войти под ним локально, иначе не подключитесь.

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

Данный метод работает на всех релизах Windows 10 по 1909 (10.0.18362.657) включительно.

Update: от 26.06.2020

Для корректной работы RDP Wrapper в Windows 10 до последнего релиза включительно необходимо:

  • Скачать обновленный rdpwrap.ini от 2020-06-18 ;
  • Распаковать архив и скинуть файл rdpwrap.ini в папку, указанную ранее по умолчанию это: «C:\Program Files\RDP Wrapper» с замещением предыдущего файла (При необходимости приостановить службу);
  • Перезапустить ПК;
  • Радоваться жизни и оживлению RDP сессий.

Update: от 17.08.2020

Сегодня мой компьютер наконец-то обновился до версии 2004 (Сборка ОС 19041.450) и мой RDP Wrapper сразу же оказался нерабочим. Зайдя в RDPConf пункт [Fully supported] вообще не отображался, отсюда стало понятно, что слетела сама установка.

Повторно установив RDP Wrapper через батник в каталоге install.bat, выполнив следом rdpwrap_ini_updater.bat у меня наконец-то появился потерянный раздел [Not supported]. Порывшись в ветке разработчика, нашел рабочий rdpwrap.ini и подкинул его в каталог с RDP Wrapper.

Перезапустив службу Диспетчер подключений удаленного доступа и все связанные с ним по умолчанию службы — получил рабочий RDP Wrapper

Служба для перезапуска RDP Wrapper — Диспетчер подключений удаленного доступа
RDP Wrapper — [Fully supported] — 10.0.19041.84

Ссылка на скачивание обновленного rdpwrap.ini от 17.08.2020

Если ваша жизнь стала хоть на чуточку легче, после прочтения данной статьи, не забудьте сказать спасибо, через кнопку поддержать проект 😉

4.7 13 Голосов
Рейтинг записи
Автор статьи:

О себе:

Системное администрирование, подключение и настройка оборудования, планирование и монтаж локальных сетей, внедрение и настройка 1С Розница.
Подписаться
Уведомление о
guest
32 Комментарий
Старпердне :-)
Новизне Рейтингу
Встроенные отзывы
Посмотреть все комментарии
Юрий
Юрий
7 месяцев назад

Первая инструкция, которая работает на релизе 1909 👍

Александр
Александр
7 месяцев назад

Система обновилась и RDP перестал работать. Благодаря данной статье всё заработало. Спасибо большое.

Алексей
Алексей
5 месяцев назад

на сборке 10.0.18363.778 работает!!!! но почему-то в Service state ver. 10.0.18362.53 Ваш rdpwrap_ini_updater.bat сработал но до версии 657 не поднял. Заметил одну закономерность, что пользователя создавать и активировать строго по вашей инструкции иначе — не дает одновременно работать двум пользователям

Виталий
Виталий
Ответ на комментарий  Александр
4 месяцев назад

У меня версия как раз 10.0.18362.657, все горит зеленым и работает, «Lissening» и «fully supported», но всё равно не работает параллельная сессия, только один юзер. После обновления kb4556799 перестало работать. Всё, смерть проекту? github умер?

Владимир
Владимир
4 месяцев назад

Для сборки ОС 10.0.18363.836 не работает ((
Подскажите как решить?

Владимир
Владимир
Ответ на комментарий  Владимир
4 месяцев назад

Нашел решение )
Заменить нужно rdpwrap.ini
взял ее тут https://github.com/fre4kyC0de/rdpwrap/files/4626244/rdpwrap.v18363.836.zip

Александр
Александр
4 месяцев назад

Для версии 10.0.18362.836

[10.0.18362.836]

LocalOnlyPatch.x64=1

LocalOnlyOffset.x64=82FC5

LocalOnlyCode.x64=jmpshort

SingleUserPatch.x64=1

SingleUserOffset.x64=0DBFC

SingleUserCode.x64=Zero

DefPolicyPatch.x64=1

DefPolicyOffset.x64=1FE15

DefPolicyCode.x64=CDefPolicy_Query_eax_rcx

SLInitHook.x64=1 SLInitOffset.x64=22DDC

SLInitFunc.x64=New_CSLQuery_Initialize

LocalOnlyPatch.x86=1

LocalOnlyOffset.x86=B7D06

LocalOnlyCode.x86=jmpshort

SingleUserPatch.x86=1

SingleUserOffset.x86=50535

SingleUserCode.x86=nop

DefPolicyPatch.x86=1

DefPolicyOffset.x86=50269

DefPolicyCode.x86=CDefPolicy_Query_eax_ecx SLInitHook.x86=1

SLInitOffset.x86=5A77A

SLInitFunc.x86=New_CSLQuery_Initialize

[10.0.18362.836-SLInit]

bInitialized.x64 =F6A8C

bServerSku.x64 =F6A90

lMaxUserSessions.x64 =F6A94

bAppServerAllowed.x64 =F6A9C

bRemoteConnAllowed.x64=F6AA0

bMultimonAllowed.x64 =F6AA4

ulMaxDebugSessions.x64=F6AA8

bFUSEnabled.x64 =F6AAC

bInitialized.x86 =D577C

bServerSku.x86 =D5780

lMaxUserSessions.x86 =D5784

bAppServerAllowed.x86 =D578C

bRemoteConnAllowed.x86=D5790

bMultimonAllowed.x86 =D5794

ulMaxDebugSessions.x86=D5798

bFUSEnabled.x86 =D579C

Последний раз редактировалось 4 месяцев назад от Александр
Erkin
Erkin
4 месяцев назад

Все поля горят зеленым, но при подключению пишет:»Число подключений к этому компьютеру ограничено…»

Иван
Иван
Ответ на комментарий  Erkin
3 месяцев назад

Тоже самое, все зеленое, но число ограничено. Если есть решение, прошу поделиться

александр
александр
Ответ на комментарий  Александр
2 месяцев назад

Все работает, но проблема перестает перенаправлять принтеры, ( нет возможности печатать на локальный принтер)

Серёга
Серёга
Ответ на комментарий  Александр
7 дней назад

У меня всё перенаправляет и принтеры и сканеры штрих-кодов

Серёга
Серёга
Ответ на комментарий  Иван
7 дней назад

Надо галку убрать с «Single session per user»

Станислав
Станислав
2 месяцев назад

Спасибо! Win 10 1909 сборка 18363.959 — работает

Crystian
Crystian
1 месяц назад

Hello. I can connect to an admin account using the RDP Checker, but i can’t using the standard windows RDP tool. Do you know why? It shows an window saying that i cant connect because i already have a console session running. RDP conf is perfectly OK. 

Windows version is 19041.450.

максим
максим
1 месяц назад

сделал. все горит зеленым. но , когда подключаюсь к ПК удаленно, то все равно выкидывает! на rdpcheck ввожу пароль пишет «отказно в доступе».. что не так?

Денис
Денис
1 месяц назад

«Порывшись в ветке разработчика, нашел рабочий rdpwrap.ini и подкинул его в каталог с RDP Wrapper.»
Так где ссылка на .ini от августа? Адрес тот же, что и в июле. Нет ли тут ошибки?

нзчт
нзчт
12 дней назад

Благодарю мил человек.
На 2004 версии(19041) работает.

Серёга
Серёга
Ответ на комментарий  нзчт
7 дней назад

Благодарочка. У меня тоже тоже 2004 (19041.508). Ураааа!!!

Серый
Серый
3 дней назад

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

32
0
Поделитесь своими мыслями, прокомментируйте.x
()
x