Как организовать несколько RDP сессий в Windows 10

Иногда возникает потребность организовать совместный доступ к программе либо к машине в целом, но как водится никто не задумывается о ресурсах для организации общего ресурса для офиса.
Вот на мою долю выпала такая задачка. На компе который мне достался была установлена Windows 10 Pro и необходим RDP, все вроде просто и банально лишь только доступ должен быть одновременный и конечно же чтобы работа основного сеанса должна продолжаться.

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

Проведя какое то время в приятной компании с google нашел решение, может Вам также облегчит жизнь.

Основная идея заключается в модификации файла termsrv.dll, который в свою очередь отвечает за удаленные сеансы. По скольку мало кто является серьезным экспертом двоичных кодов нашлась альтернатива в использовании RDP Wrapper Library.

Эта программа работает в качестве прослойки между менеджером управления службами (SCM- Service Control Manager) и службой терминалов (Terminal Services) и позволяет включить не только поддержку нескольких одновременных RDP сессии, но и активировать поддержку RDP Host на домашних редакциях Windows 10. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами.
Таким образом, это решение будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.
И так модификация проходит в несколько шагов:
  1. Качаем необходимый архив программы RDP Wrapper.
    Скачать можно: https://github.com/binarymaster/rdpwrap/releases
    Архив RDPWrap-v1.6.zip содержит несколько файлов:
    • RDPWinst.exe —программа установки/удаления RDP Wrapper Library
    • RDPConf.exe — утилита настройки RDP Wrapper
    • RDPCheck.exe — Local RDP Checker — утилита проверки RDP
    • install.bat, uninstall.bat, update.bat — пакетные файлы для установки, удаления и обновления RDP Wrapper
  2. Запускаем выполняемый файл install.bat, правой клавишей "Запустить от имени администратора"

  3. После завершения установки программы делаем проверку параметров посредству запуска файла RDPConfig.exe. И удостоверяемся, что в секции Diagnostics все элементы окрашены в зеленый цвет.
  4. Пытаемся открыть вторую RDP сессию. Все получилось! Теперь наша Windows 10 позволяет одновременно подключаться по RDP сразу двум удаленным пользователям.

2 комментария:

JAtf комментирует...

Здравствуйте, мой комментарий несколько не в тему, но касается того как снять ограничение одновременных VPN соединений у стандартного microsoft’овского VPN сервиса.
Расскажу только о том где и чего надо поправить:
В разделе реестра «HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0003»
должны присутствовать имена «ComponentId» и «MatchingDeviceId» с содержимым в обоих «ms_pptpminiport»
могут попадаться случаи в которых эти имена находятся под другим номером «ветки» (0001, 0002,…)
далее нам следует исправить «WanEndpoints» на 128(десятичное) и «MaxWanEndpoints» на 1000(десятичное)
после этого нам следует исправить rasppp.dll файл, что находится в папке «system32», для всех строк поиска значения чисел 75 и 74 меняются на B8
Win7-x86 (6.1.7601.17514) — ищем по адресу 48D5 значения «75 07 83 0D» и по адресу 490E значения «74 07 83 0D»
Win7-x64 (6.1.7601.17514) — ищем по адресу CC0F значения «75 07 83 0D» и по адресу CC48 значения «74 07 83 0D»
Win10-x64 (10.0.18362.1) — ищем по адресу 40E2 значения «75 06 09 1D» и по адресу 411C значения «74 06 09 1D»

JAtf комментирует...

Дополнение к моему сообщению на тему снятия ограничений на VPN подключения к Win 7/10
Было замечено что после очередного обновления Win10 ветка реестра стала автоматически восстанавливаться после перезапуска службы "Диспетчер подключений удаленного доступа", а так-же после рекомендованных исправлений и вовсе перестала запускаться служба.
Но решение похоже в очередной раз найдено...
В реесте изменять ничего не требуется, необходимое место ищется так-же: находим последовательность "75 06 09 1d" и примерно в 32-х байтах позже должна быть последовательность "74 06 09 1d", далее смотрим немного ранее первой последовательности и находим там "0f 1f 44 00 00" и заменяем ее на "bb 80 00 00 00"
тестировалось на версиях файлов 19041.1 и 19042.572