Несколько одновременных RDP сессий пользователей в Windows 10

Содержание

date12.05.2022
directoryWindows 10, Windows 7, Windows 8
commentsкомментариев 296

Удаленные пользователи могут подключаться к своим компьютерам Windows 10 через службу удаленных рабочих столов (RDP) в редакциях Pro и Enterprise (но не в Home/Single Language). Но есть ограничение на количество одновременных RDP сессии – допускается одновременная работа только одного удаленного пользователя. Если вы попробуете открыть вторую RDP сессию, появится предупреждение с запросом отключить сеанс первого пользователя.

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

В английской версии предупреждение такое:

Рассмотрим основные ограничения на использование службы удаленного рабочего стола в Windows 10 (и всех предыдущих десктопных версиях Windows):

  1. Вы можете удаленно подключиться через RDP только к старшим редакциям Windows (Professional и выше). В домашних редакциях (Home) RDP доступ заблокирован.
  2. Поддерживается только одно одновременное RDP подключение. При попытке запустить вторую RDP-сессию, пользователю предлагается завершить существующее подключение.
  3. Если пользователь работает за консолью компьютера (локально), то при удаленном подключении по RDP, его локальный сеанс будет отключен (заблокирован). Правильно и обратное утверждение: удаленный RDP сеанс принудительно завершается, если пользователь авторизуется на консоле системы.

По сути, ограничение на количество одновременных RDP подключений является не техническим, а скорее лицензионным. Таким образом Microsoft запрещает создавать терминальный RDP сервер на базе рабочей станции для одновременной работы нескольких пользователей. Логика Microsoft проста: если вам нужен терминальный сервер — купите лицензию Windows Server, лицензии RDS CAL, установите и настройте роль Remote Desktop Session Host (RDSH).

Хотя с технической точки зрения любая редакция Windows при наличии достаточного количества оперативной памяти может обслуживать одновременную работу нескольких десятков удаленных пользователей. В среднем на одну RDP сессию пользователя без учета запускаемых приложений требуется 150-200 Мб памяти. Т.е. максимальное количество одновременных RDP сессий в теории ограничивается только ресурсами компьютера.

Мы рассмотрим два способа отключить ограничение на количество одновременных RDP подключений к Windows 10: с помощью приложения RDP Wrapper и с помощью правки файла termsrv.dll.

В результате приходится каждый раз редактировать этот файл Hex редактором, что довольно утомительно. Поэтому в качестве основного способа организации бесплатного терминального сервера на клиентской Windows 10 стоит считать утилиту RDP Wrapper Library.

RDP Wrapper: разрешить несколько RDP сеансов в Windows 10

OpenSource проект RDP Wrapper Library позволяет включить конкурентные RDP сессии в Windows 10 без замены файла termsrv.dll. Эта программа работает в качестве прослойки между менеджером управления службами (SCM — Service Control Manager) и службой терминалов (Remote Desktop Services). RDPWrap позволяет включить не только поддержку нескольких одновременных RDP сессии, но и реализовать RDP сервер на домашних редакциях Windows 10. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами.

Таким образом, RDPWrap будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.

Вы можете скачать RDP Wrapper из репозитория GitHub: https://github.com/binarymaster/rdpwrap/releases (последняя доступная версия RDP Wrapper Library v1.6.2). Судя по информации на странице разработчика, поддерживаются все версии Windows. Windows 10 поддерживается вплоть до 1809 (хотя в 1909 тоже все прекрасно работает, см. ниже).

Архив RDPWrap-v1.6.2.zip содержит несколько файлов:

  • RDPWinst.exe —программа установки/удаления RDP Wrapper Library;
  • RDPConf.exe — утилита настройки RDP Wrapper;
  • RDPCheck.exe — Local RDP Checker — утилита проверки RDP;
  • install.bat, uninstall.bat, update.bat — пакетные файлы для установки, удаления и обновления RDP Wrapper.

Архив RDPWrap-v1.6.2.zip

Чтобы установить RDPWrap, запустите файл install.bat с правами администратора.

Установка rdpwrapper в windows 10

После окончания установки запустите RDPConfig.exe. Проверьте, что в секции Diagnostics все элементы окрашены в зеленый цвет.

RDPConfig поддержка последних версий windows 10

Запустите RDPCheck.exe и попробуйте открыть вторую RDP сессию (или подключитесь несколькими сессиями RDP с удаленных компьютеров) Все получилось! Теперь ваша Windows 10 позволяет одновременно подключаться по RDP сразу двум удаленным пользователям.

Поддержка нескольких RDP сесиий в Windows 10

Утилита RDPWrap поддерживается во редакциях Windows: Windows Vista, Windows 7, Windows 8, Windows 8.1 и Windows 10. Таким образом из любой клиентской версии Windows можно сделать сервер терминалов.

Также из интересных возможностей RDP Wrapper можно выделить:

  • Опция Hideusersonlogonscreen позволяет скрыть список пользователей на экране приветствия;
  • При отключении опции Singlesessionperuser — будут разрешены несколько одновременных RDP сессий под одной учетной записью (устанавливается параметр реестра fSingleSessionPerUser = 0 в ветке HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser).
  • RDPPort — можно изменить номера порта удаленного рабочего стола со стандартного TCP 3389 на любой другой;
  • В секции Session Shadowing Mode вы можете выбрать режим теневого подключения к рабочему столу пользователей Windows 10.

Не работает RDP Wrapper в Windows 10

Рассмотрим, что делать, если у вас в Windows 10 при установленной утилите RDP Wrapper не получается использовать несколько RDP подключений..

В моем случае утилита RDConfig в окне статуса показывала [not supported] . Проблема была в том, что на компьютере отсутствовал прямой доступ в Интернет и программа не смогла скачать с GitHub актуальную версию файла rdpwrap.ini с настройками для последних версий Windows (как вручную обновить rdpwrap.ini см. ниже).

Скачайте файл rdpwrap.ini с ресурса разработчика и поместите его в каталог установки (C:\Program Files\RDP Wrapper\rdpwrap.ini). Перезапустите службу TermService и убедитесь, что надпись [not supported] сменилась на [fully supported] .

RDPConfig - диагностика

Если утилита RDP Wrapper не работает после обновления файла rdpwrap.ini, возможно у вас новая версия Windows 10. Попробуйте скачать готовый ini файл для вашей версии Windows 10 здесь (https://github.com/fre4kyC0de/rdpwrap) или для Windows 10 1909 (10.0.18363.476) здесь — rdpwrap_10.0.18363.476_1909.zip.

Чтобы заменить файл rdpwrap.ini:

  1. Остановите службу termservice: get-service termservice|stop-service
  2. Замените файл rdpwrap.ini в каталоге C:\Program Files\RDP Wrapper\;
  3. Перезагрузите компьютер;
  4. После перезагрузки запустите RDPConf и убедитесь, что все статусы стали зелеными.

ручное обновление конфигурационного файла rdpwrap.ini в windows 10

Если после установки обновлений безопасности или после апгрейда билда Windows 10, RDP Wrapper не работает, проверьте, возможно в секции Diagnostics присутствует надпись Listener state: Not listening.

Listener state: Not listening

Попробуйте обновить ini файл C:\Program Files\RDP Wrapper\rdpwrap.ini скриптом update.bat (либо вручную) и переустановить службу:

rdpwinst.exe -u
rdpwinst.exe -i

Бывает, что при попытке второго RDP подключения под другим пользователем у вас появляется надпись:

Число разрешенных подключений к этому компьютеру ограничено и все подключений уже используются.

The number of connections to this computer is limited and all connections are in use right now.

В этом случае нужно с помощью редактора групповых политики gpedit.msc в секции Конфигурация компьютера – Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Узел сеансов удаленных рабочих столов — Подключения включить политику “Ограничить количество подключений” и изменить ее значение на 999999 (Computer Configuration — Administrative Templates — Windows Components -Remote Desktop Services -Remote Desktop Session Host — Connections- Limit number of connections).

групповая политика Ограничить количество rdp подключений

Перезагрузите компьютер для применения настроек.

Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10

Чтобы убрать ограничение на количество RDP подключений пользователей в Windows 10 без использования rdpwraper, можно заменить файл termsrv.dll. Это файл библиотеки, которая используется службой Remote Desktop Services. Файл находится в каталоге C:\Windows\System32.

Прежде, чем править или заменять файл termsrv.dll желательно создать его резервную копию. Это поможет вам в случае необходимости можно будет вернуться к исходной версии файла. Запустите командную строку с правами администратора и выполните команду:

copy c:\Windows\System32\termsrv.dll termsrv.dll_backup

создать резевную копию файла termsrv.dll

Прежде чем править файл termsrv.dll, вам нужно стать его владельцем и предоставить группе администраторов полные права на него. Проще всего это сделать из командной строки. Чтобы сменить владельца файла с TrustedInstaller на группу локальных администраторов с помощью команды:

takeown /F c:\Windows\System32\termsrv.dll /A

Должно появится сообщение: SUCCESS: The file (or folder): c:\Windows\System32\termsrv.dll now owned by the administrators group.

Теперь с помощью icacls.exe предоставим группе локальных администраторов полные права на файл termsrv.dll (Full Control):

icacls c:\Windows\System32\termsrv.dll /grant Administrators:F (или Администраторы в русской версии Windows). Должно появится сообщение: processed file: c:\Windows\System32\termsrv.dll Successfully processed 1 files; Failed processing 0 files.

termsrv.dll стать владельцем файла termsrv.dll с помощью takeown

Теперь нужно остановить службу Remote Desktop Service (TermService) из консоли services.msc или из командной строки:

Net stop TermService

Служба Remote Desktop service

Прежде чем идти дальше, вам нужно узнать вашу версию (билд) Windows 10. Проще всего это сделать с помощью следующей команды PowerShell:

Get-ComputerInfo | select WindowsProductName, WindowsVersion

Затем откройте файл termsrv.dll с помощью любого HEX редактора (к примеру, Tiny Hexer). В зависимости от билда нужно найти и заменить строку:

B8 00 01 00 00 89 81 38 06 00 00 90

Например, для самой первой редакции Windows 10 x64 RTM 10240 (версия файла termsrv.dll — 10.0.10240.16384) нужно открыть файл termsrv.dll в Tiny Hexer. Затем найдите строку:

39 81 3C 06 00 00 0F 84 73 42 02 00

И замените ее на:

B8 00 01 00 00 89 81 38 06 00 00 90

hex редактор

Сохраните файл и запустите службу TermService.

Готовый пропатченный файл termsrv.dll для Windows 10 Pro RTM x64 можно скачать здесь: termsrv_windows_10_x64_10240.zip

Если что-то пошло не так, и у вас возникнут проблемы со службой RDP, остановите службу и замените модифицированный файл termsrv.dll исходной версией:

copy termsrv.dll_backup c:\Windows\System32\termsrv.dll

Преимущество способа включения нескольких RDP сессий в Windows 10 путем замены файла termsrv.dll в том, что на него не реагируют антивирусы. В отличии от утилиты RDPWrap, которую многие антивирусов считают Malware/HackTool/Trojan. Основной недостаток — вам придется вручную править файл при каждом обновлении билда Windows 10 (или при обновлении версии файла termsrv.dll в рамках ежемесячных кумулятивных обновлений).

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

page

page

page

alt="Ошибка загрузки Windows 8: The boot configuration data for your PC is missing or contains errors. File :\EFI\Microsoft\Boot\BCD Error code: 0xc000000f" width="58" height="56" /> Восстановление EFI загрузчика в Windows 10
alt="Новые параметры mstsc в Windows 8.1" width="58" height="56" /> RDS Shadow – теневое подключение к RDP сеансам пользователей в Windows Server 2016/2019
alt="Установка Windows на данный диск невозможна. Выбранный диск имеют стиль разделов GPT." width="58" height="56" />Загрузка Windows 7/10 с GPT диска на BIOS системе (без UEFI)
alt="Ограниченный доступ к точке wifi в Windows 8.1" width="58" height="56" />Ограниченный доступ к Wi-Fi сети в Windows 10 / 8.1: решаем проблему

А больше 2 пользователей как сделать?

там хоть 10, у мя 5 работает

тоже дает только 2 юзера

ай бомбец, дякую

уже как то писал правда на 8. народ помогите. удаленный доступ сделал, но могу заходить только по сети, из вне(глобальной сети) ну никак не получается, что может быть порты проброшены на 3389. на виндовс 7 проблем вообще нет, но хочу поставить 10 и получается что в сети да, из вне нет. и нужно просто по работе, так как частые командировки и нужен доступ.

Скорее всего нужно руками добавить правило в Windows Firewall, разрешающие коннект на порт 3389 для всех профилей (через GUI) или командами:
netsh.exe advfirewall firewall add rule name=»Remote Desktop — User Mode (TCP-In)» dir=in action=allow program=»%%SystemRoot%%\system32\svchost.exe» service=»TermService» description=»Inbound RDP traffic[TCP 3389]» enable=yes profile=any localport=3389 protocol=tcp
netsh.exe advfirewall firewall add rule name=»Remote Desktop — User Mode (UDP-In)» dir=in action=allow program=»%%SystemRoot%%\system32\svchost.exe» service=»TermService» description=»Inbound RDP traffic[UDP 3389]» enable=yes profile=any localport=3389 protocol=udp

пробовал создать правило ручками, не выходит, а через команды к сожалению не умею((((

измените тип сети с публичной на рабочую, это можно сделать через реестр, в инете была инфа по этому поводу…

Я ничего не пойму — по ссылке скачиваются только исходники враппера; но как же получить бинарники? (

Исходники можно скачать на странице https://github.com/stascorp/rdpwrap/releases. Вам нужен архив RDPWrap-v1.6.zip

не понимаю, не работает на инсайдерских версиях 10-ки?

вот бы ещё печать на принтер локальный была из терминального окна… вообще тогда красота бы была

Шо значит ещё бы печать? Она же есть. Можно кстати не токо родным винды способом, а среди прочего прокидыванием pdf-ок с виртуального принтера делать, оно ваще кроссплатформенным тогда выходит.

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

Как правило достаточно на терминальном сервере включить Easy Print и проблемы с печатью с клиентов через терминал пропадут.

Easy Print не панацея, наплакался с принтерами HP LaserJet 1606dn в терминале, это то же, что и семейство HP LaserJet 1100, драйверы кривые, Easy Print не катит

Возможно, ScrewDriver — панацея. Решите любые проблемы с любыми принтерами которые стоят на платформе Windows.
PS. Драйвера принтеров на стороне сервера больше не понадобятся.

Если мне при этом знать надо кто, куда, откуда заходил по rdp в event viewer. Логи пишутся и как их найти если я буду использовать rdp wrapper?

Не проверял, но мне кажется что при использовании rdp wrapper, в логах в журналах событий Windows отличий не будет.

Люди, помогите! Скачал дистрибутив 1.6.1, но при попытке распаковать его, DrWeb матерится и говорит, что вирус. В релизе 1.6 тоже троян. Чего за дела.

Откуда качали файл? Нужно качать только с GitHub. Проверяйте на VirusTotal.com.

Ну он же системную библиотеку правит. Точнее подгружает вместо родной правленую. Что это как не проявление вируса? Отключать drweb и ставить без него…

Интересно… Установил на вин8.1 single user
Запустил RDPConf.exe, нажал там применить, пробросил порты.
Коннекчусь телнетом — один раз подключилось, телнет повисел, отвалился и всё. RDP клиент не может подключиться.
фаервол, каспер — отключены.

не работает.
Что может быть? Куда копать?

я немного не понял этот патч позволяет до скольки одновременных сессий? и можно ли от имени одного пользователя несколько сессий при этом не нарушая работу пользователя т.е
к примеру есть один пользователь на пк USER и все … вот он работает и если через удаленный рабочий стол войти от имени USER т.е от имени работающего пользователя не выбьет ли его?
сколько одновременно могут войти в сессию от одного и того же пользователя 1? 2? N?

После июньского кумулятивного обновления Win8.1 wrapper перестал работать.

А будет ли работать на домашних версиях 8-ки или 10-ки?

Да, RDP c RDPWrap работает даже на домашних виндах.

Не работает. Все 3 строчки зеленые, но при попытке подключиться пишет что нельзя подключаться по RDP так как HOME версия. Пробую на WIN 10 HOME. Что не так делаю?

пользователи Pro и Enterprise Windows 10 (но не Home) редакций могут
при попытке подключиться пишет что нельзя подключаться по RDP так как HOME версия. Пробую на WIN 10 HOME.

windows 10 home не потдерживает ни одного пользователя rdp

Возможно нужно скачать последнюю версию RDP, у меня на сегодня RDPWrap-v1.6.2

и у меня такая же. А должны появляться политики групп пользователей? у меня не появляются

у меня вроде ничего такого

Как сделать чтоб можно было подключатся в 1 пользователя несколько человек

В настройках RDPwrapper снимите галку Single session per user. Т.е. пользователь не будет ограничен одной RDP сесией. В таком режиме с разных компьютеров можно удаленно подключаться по rdp под одним пользователем (но такое реежим вообще говоря не рекомендуется, т.к. могут быть проблемы с целостностью профиля пользователя и данными, хранящимися в нем)

Винда 10-ка обновилась с версии 1709 на 1803 и прога перестала работать! Ини-файл не подходит!

Замените файл в каталоге C:\Windows\system32\termsrv.dll на старую версию файла C:\Windows.old\system32\termsrv.dll,(на всякий случая сделайте бэкап) перезагрузите комапьютер. После этого rdp wrapper опять начинает работать! Проверено на Windows 10 1803 Spring Update!

При этом termsrv.dll версия 10.0.17134.1 и в ней нет последовательности 39 81 3C 06 00 00 0F 84 73 42 02 00

Что помогло, как заработало, ничего не написал. У меня та же проблема — нет последовательности 39 81 3C 06 00 00 0F 84 73 42 02 00, что делать?

Если у вас не Windows 10 1507, искать эту последовательность бессмысленно. Файл termsrv.dll изменяется почти при каждом обновлении, поэтому лучше использовать RDPWrap.

Спасибо. Действительно все заработало!

Вчера поставил 10-ку. termsrv.dll конечно 10.0.17134.1 и там, да, нет 39 81 3C 06 00 00 0F 84 73 42 02 00. Но у меня нет и старой версии библиотеки. Попробовал найти ее в сети — с этой последовательностью не нашел. Со скаченной пропаченной RDP вообще не работает

конечно нубы, нужно отличать версию сборок и совместимые с ней версии терминального сервера. 😛

Если нечего сказать — помолчи, проблема есть и надо её решать, а не молоть языком попусту.

Лови. Версия 10.0.16299.15.

Спасибо! Сегодня уж нет, но завтра попробую!

Файл пропатчен? Службу остановил, файл заменил, службу запустил. Но все осталось как было: юзер может быть лишь один

Файл нетронутый. Как есть в 1709

так там нет последовательности 39 81 3C 06 00 00 0F 84 73 42 02 00. Что тогда с ним делать? Такой и у меня в системе стоит

Я и не искал последовательность, просто тупо файл взял с компа дочери (у нее винда еще не обновилась) и сроду никогда не стояло ни РДП, ни WRap. А у меня WRap стоял. Просто перестал работать после обновления, а после возвращения старой termsrv опять заработал (WRap), и все ОК поэтому.

Прошу прощения за непонятливость и приношу глубочайшую благодарность за помощь! Заработало.

win10 x64 1803 (17134)
при подключении извне, после авторизации: произошла внутренняя ошибка , а RDPCheck.exe — Unknown code 0x4 и служба падает

Попробуйте заменить файл termsrv.dll на файл от предудущей версии Windows 10 1709. Ссылка была выше, либо можно скопировать его из своего каталога C:\Windows.old\system32\termsrv.dll (если выполнялось обновление до 1803).

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

С паролем подключается? Ну и если RDP сервер, новый то нужно пароли заново сохранить…
Также попробуйте на сервер последние обновлений установить (мне почему-то кажется что есть связь с этим https://winitpro.ru/index.php/2018/05/11/rdp-auth-oshibka-credssp-encryption-oracle-remediation/)

Попутно к предыдущим постам на всякий случай. Если вы как я (как мы!) заменили termsrv от винды 1803 на 1709 и все работает, при любом косяке с компом, неважно каком, если вы запустите в связи с чем-то sfc \scannow, она вам напишет что файлы повреждены, и восстановит оригинальную termsrv (с которой ничего не работает)! Сегодня произошёл такой казус

Я хекнул файл, в итоге у меня не более 16 подключений, можно это как то вылечить?

Ресурсов на компьютере достаточно для такого количества одновременных RDP сессий? А что выдает выдает при подключении к рабочему столу 17 клиента?

В версии 1803 появилась редакция — Remote server, ничего патчить не надо, просто установить и пользоваться, количество пользователей не ограничено. Первый запуск выполнять в режиме аудита (ctrl+shift+F3) чтобы создать локального пользователя.

Что такое Remote server и с чем его едят? как им пользоваться?

Похоже что это сервер терминалов для бедных

Ребят у вас RDPWrap еще работает?
Пишет что
Service state: stopped
Listener state: Not listening

update пробовал, пишет что последняя версия от мая

Служба TermService (службы удаленных рабочих столов) висит как остановленная и запускаться не хочет.
Может кто сталкивался как ее запустить можно?
Собственно доступ то настроил, день поработало и перестало. А теперь изложенная выше проблема

Итак, путем шаманства было выявлено что при откатке на заводские настройки оно запускается, но до первой перезагрузки.
После этого служба пускаться не хочет пока Wrap не будет удален.
При попытке поставить заного пишет что не поддерживатся на *версии. Подробнее:
*] Installing…
[*] Terminal Services version: 10.0.17134.1
[-] This version of Terminal Services is not supported.
Try running update.bat or RDPWInst -w to download latest INI file.
If it doesn’t help, send your termsrv.dll to project developer for support.
Вопрос все в том же кто-нибудь уже через оное проходил и как оно лечится?

Скачал вручную ini файл от разработчика, положил в папку установки враппера. Удалил и заново установил — работает. Версия винды 1803. С весны. после обновления. тоже не работало.

У меня перестал работать на этой неделе — самый новый ini файл от 16 мая
С ним не работает — помогла только замена dll на старую версию
Надо ждать новый файл

Вы заменили файл termsrv.dll на версию из предыдущего билда Windows 10? RDPWrap перестал работать после сентябрьский обновлений?

Да, после обновленя KB4457131 RDPWrap последний перестал работать.
Пока сношу обновление и все ОК.

На вин 10? у меня server 2016, в списке нет этого обновления, 2 других, которые установлены в этот-же день есть. Как его удалить.

зачем это на server?

Подходит даже старый файл из этой публикации

Винда обновилась до 1809 сёдня и RDP опять встал. На сей раз подмена termsrv.dll от винды 1709 как выше почему-то не работает, хотя в 1803 работала

Солидарен с Иваном (03.10.2018), та же ерунда, мб у кого-то есть свеженький термсрв или иной подход к решению этой проблемы?))

На компьютере с RDP Wrapper работает пользователь1. при подключении пользователя2 по рдп, рабочи стол у пользователя один — сварачивается и открывается рабочий стол пользователя2. То есть не работает в фоне. при отключении пользователя2 — восстанавливается рабочий стол П1. где грабли?

У меня такая же проблема. Вам удалось найти решение?

Добрый день.
После обновления не дает работать двум пользователям одновременно. Посоветуйте, что делать, плиз!
Windows 10.0.10240.18036

Windows 10 x64 October 2018 Update (сброрка 17763.1). Вручную заменил в файле termsrv.dll блок: 39 81 3C 06 00 00 0F 84 7F 2C 01 00
на: B8 00 01 00 00 89 81 38 06 00 00 90
Полет нормальный!

Спасибо!
Просто, похоже у меня старая сборка — там такого бока нет.
Но, за от вет спасибо.

Спасибо. Также заменил этот блок — все работает. 1809. Сборка 17763.134

Это какой-то трэш. После обновления windows RDP отвалился, перепробовал всё: и копирование старой копии файла termsrv.dll и копирование с другого компьютера, и копирование с сайта разработчика файла rdpwrap.ini, и даже полез проверять доступ к службам и права на запуск служб. Оказалось надо было просто удалить все файлы из папки C:\Program Files\RDP Wrapper и по новой установить программу.

Странно. Я даже винду пробовал переустановить — все равно RDP Wrapper больше не работает.

Перестал работать после обновления от 18.12.2018. У кого-нибудь уже есть решение?

думаю, надо ждать новой версии от разработчика wrapper’а. Когда слетала прошлый раз, достаточно было заменить dll-файл. Сейчас это не помогает

нет файла termsrv.dll в папке system32
win10 1809
где его искать, чтобы заменить?

Terminal Services version: 10.0.17763.168
This version of Terminal Services is not supported.
пичялька 🙁

Иван, или кто сведущ, подскажите как заменить файл? Никак не получается получить права для удаления/замены файла.

Службу останавливал. Читал разные способы в инете. Пробовал те, что без стороннего ПО. Не получается никак. Права админа естественно. Никак не удается победить и восстановить мультисессионность 🙁

в безопасном режиме

А как в безопасном режиме загрузиться, подскажите?

Вас в гугле забанили?

Дай бог, тебе здоровья. Очень помогла статья.

останавливаешь службу службы удаленных рабочих столов. Ищешь в system32 файл termsrv.dll. Правой кнопкой — свойства, вкладка безопасность, внизу дополнительно, потом Владелец — изменить, ставишь себя. Потом на вкладке безопасность Пользователи и группы — добавляешь себя и ставишь себе полный доступ. Все. Можешь удалять дллку и заменить ломаной. Службу запускаешь заново. Комп потом перегрузишь

Работать работает, но много тормознее, если же на один и тот же условный комп, вместо десятки, поставить win2k12r2. Особенно заметно в прорисовке быстро меняющихся сцен. флеш игры (хотя в рдесктопе ими играть и кощунство).
Касаемо и семерки и десятки vs win2k8/2k12.

Статья помогла,но при подключении по RDP на основном компе видно рабочий стол того кто подключился…
помогите плиз!

Не понял вас. Т.е. вы подключаетесь в одну сессию одновременно (один человек видит ее локально с компьютера, а второй по rdp?), или речь о том что вы хотите иметь несколько независимых сессии под одной учеткой? Во втором случае вам нужно отключить опцию Single session per user в rdpwraper.

В этом то и проблема, что не получается работать в фоне на целевом компе. Хотя к нему можно подключить несколько сессий рдп одновременно.

Какая версия Windows 10 и rdpwrapper? Раньше эта схема работала: одна локальная сесии и несколько удаленных по RDP…

Благодарочка! win10 x64 pro версия файла 10.0.17763.168

У кого до сих пор не работает.
Скопировать куски кода с указанной страницы (3 билда вин10) и вставить в rdpwrap.ini .
У меня всё заработало. Длл патченая из ссылки выше в обсуждении.
_https://forums.mydigitallife.net/threads/discussion-windows-10-termsrv-dll-patching.57102/page-6#post-1499417

после обновления безопасности win 7 от 13/02/2019

пишет not supported partially

при повторной установке
— starting servce error code 1056

откатил оновления работает

подставааааа… соелет враппер 1-6-1, переустановили, пускает 1 сессию. .и всё…
То есть, 1 сессия на локальном компьютере, и 1 сессия РДП с удалённого. При попытке поднять вторую сессию с удалённого система пишет что подключён другой пользователь, и предлагает его выбить. .и просит выбить именно локального. Я ничего не понимаю…

По ходу разработчик забил на свое творение 🙁

100 инфа! Спасибо. Удаляем обновление безопасности и все работает как и ранее!

Где это удаляется?

а как снять ограничение на 20 коннектов?

Вдруг возникло ограничение на 2 сессии. Windows 7.
При переинсталляции так и написало:
[!] This version of Terminal Services is supported partially.
It means you may have some limitations such as only 2 concurrent sessions.
Try running update.bat or RDPWInst -w to download latest INI file.
If it doesn’t help, send your termsrv.dll to project developer for support.
Удалил KB4489878 — теперь всё ок.

Для корректной работы rdpwrapper после обновления с Windows 10 1803 на 1809 (10.0.17763.379. ) нужно использовать обновленный INI файл.
Нужн добавить строки
[10.0.17763.292]
; Patch CEnforcementCore::GetInstanceOfTSLicense
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=AFAD4
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=77A11
LocalOnlyCode.x64=jmpshort
; Patch CSessionArbitrationHelper::IsSingleSessionPerUserEnabled
SingleUserPatch.x86=1
SingleUserOffset.x86=4D665
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=1322C
SingleUserCode.x64=Zero
; Patch CDefPolicy::Query
DefPolicyPatch.x86=1
DefPolicyOffset.x86=4BE69
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=17F45
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
; Hook CSLQuery::Initialize
SLInitHook.x86=1
SLInitOffset.x86=5B18A
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=1ABFC
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.17763.292-SLInit]
bInitialized.x86 =CD798
bServerSku.x86 =CD79C
lMaxUserSessions.x86 =CD7A0
bAppServerAllowed.x86 =CD7A8
bRemoteConnAllowed.x86=CD7AC
bMultimonAllowed.x86 =CD7B0
ulMaxDebugSessions.x86=CD7B4
bFUSEnabled.x86 =CD7B8

bInitialized.x64 =ECAB0
bServerSku.x64 =ECAB4
lMaxUserSessions.x64 =ECAB8
bAppServerAllowed.x64 =ECAC0
bRemoteConnAllowed.x64=ECAC4
bMultimonAllowed.x64 =ECAC8
ulMaxDebugSessions.x64=ECACC
bFUSEnabled.x64 =ECAD0

(и обязательно пустая строка в конце). См. обсуждение: _https://github.com/stascorp/rdpwrap/issues/699

А где этот INI файлик лежит?

нашел
C:\Program Files\RDP Wrapper\rdpwrap.ini

после обновления win 10 от 10-11 апреля 2019 года удалённый доступ опять перестал работать(( Версия системы осталась прежней, 1809, но версия файла termsrv.dll изменилась с 10.0.17763.292 на 10.0.17763.437. Кто-то уже нашёл решение? Опять надо rdpwrap.ini менять.

Такая же проблема, что делать то

Такая же проблема. Кто то нашел решение ?

У меня все равно не работает!

Обновите Windows до актуальной версии 1809 , файл сам обновится до 10.0.17763.437
у меня так же ранее был 10.0.17134.706

У меня на Windows Server 2016 x64 не работает !

Где искать этот ini файл на компе?

C:\Program Files\RDP Wrapper\rdpwrap.ini

По ссылке reangel скачал, заменил, перезапустили службу удалённых рабочих столов и всё заработало! Спасибо! Система WIN 10 64 Home

Все заработало! обновляйте винду! и запускаем https://github.com/stascorp/rdpwrap/issues/729
Так же говорим спасибо всем кто нам помог. Всем удачи.

нарисовалась проблемка, что после перезапуска враппер не пашет, пока его снова не запустить 🙁

учитывая, что за компами пользователи с ограниченными правами — запускать они его не смогут. Надо добавлять задание в планировщик с повышенными правами

Новая проблема больше 5 пользователей не пускает, пишет службы удаленных рабочих столов сейчас заняты…. как решить?

2019.04.13: перестало работать после обновления Винды 10

Просьба к разработчикам исправить проблемму, заметил 13.04.2019 что перестало работать.

Сейчас на вин7 все отлично работает. 8 локальных и два удаленных пользователя. Хочу модернизировать сервер, с переходом на десятку. Посоветуйте какую лицензию вин 10 лучше приобрести для работы в режиме терминала.

Лучше- не трогай! У меня один терминальный на 7-ке — уже забыл про него, второй на 10-ке — задрал лечить ограничения на количество удаленных подключений…. Так что- НЕ ТРОГАЙ.

Да, подтверждаю, работает. WIndows 10 Pro 1809 сборка 17763.437. Огромное спасибище!
Думаю скоро файлик заблокируют, так как он работает даже с самым последним на сегодняшний день обновлением как у меня. Рекомендую в свойствах файла убрать разрешения на запись и изменение для всех пользователей, кроме Администратор, (чтобы в случае чего можно было что-то с ним сделать). Для этого надо стать владельцем файла, потом отменить наследование прав для этого файла и для всех пользователей, что там указаны снять соответствующие галочки, затем добавить в список пользователей пользователя Администратор и поставить ему полные права. Не тестировал еще, возможно будут ошибки при обновлениях Винды. Но зато неожиданно не перепишется Виндой.

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

То же самое, не могу победить =(

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

Разные пользователи соответственно

Уважаемые, поделитесь решением!

Огромное СПАСИБИЩЕ.
Я сделал установку с дистрибутива скаченного с официального сайта (Самого свежего) и там нет возможности удалить обновления, из-за которых перестает работать удаленка…. Патч файла не получается…. Но этот файл спас ситуацию.

Решение было выше:
Иван 20.12.2018
Но выше же уже все решили с 1809. Замените termsrv.dll и будет вам щастье с RDP без всяких Wrapperov.

Если не хотите подменять dll, тогда просто удалите это обновление (KB4493464)
это удаление через командную строку:
wusa /uninstall /kb:4493464

Если нет такого обновления, то поможет только подмена dll .

Еще обновление KB4503286.

Для Windows 10 x86 1809 (10.0.17763.437)

3B 81 20 03 00 00 0F 84 B3 04 02 00

B8 00 01 00 00 89 81 20 06 00 00 90

Настроил подключение через RDPWrap-v1.6.2, возник интересный вопрос, а как сделать автоматическое завершение зависших или отключенных сессий?
Например в серверных ОС это реализовано простым выставлением таймаута.

Вы можете выставить таймаут отключения неактивных RDP сессий в редакторе локальных политик (gpedit.msc).
Computer Configuration — Administrative Templates — Windows Components — Remote Desktop Services — Remote Desktop Session Host — Session Time Limits.
Политика называется Set time limit for active but idle Remote Desktop Services sessions. Укажите через сколько нужно завершать неактивные сессии.
Также настройте политику End session when time limits are reached.
В этом же разделе GPO есть и другие настройки для отключения RDP сессий.

Win 10 х64 1809 (17763.503), есть ли для этой сборки враппер?

Обновилась винда, теперь не работает
10.0.17134
пытался сделать апдейт — скриптом update.bat — пока ничего — not supported

аналогично :(( пробую откатить обновление

Кому-то удалось решить проблему, без удаления обновлений? Чтобы система продолжала нормально обновляться? Сейчас пока работаю на 1809, но на другом компьютере уже обновилась до 1903. Там удалённый доступ работать перестал. Win 10 домашняя, 64.

Дублируется сессия на локальном компьютере, как это избежать? Галочку на Single per user пробовал снимать и убирать, толку нет.

После обновления Windows каждый раз приходится вводить логи и пароль для входа на удаленку для каждого пользователя, раньше вход происходил автоматически на каждом компьютере.
Можно как-нибудь это исправить? Галочка чтобы не показывался выбор
пользователь стоит..

У меня винда версии 1903 и сборки 18362.295, файл termsrv.dll, соответственно, 10.0.18362.267. Воспользовался файлом rdpwrap.ini выложенным здесь:
https://github.com/asmtron/rdpwrap/blob/9abffc40f3897cb2a5e3f28eacb650a55af31649/res/rdpwrap.ini
Всё заработало и RDPConf.exe показывает всё по зелёной.
Спасибо смотрящему за темой))
Единственный момент остался, это то, что появились отваливания пользователей примерно через 2 часа работы. Сессия вылетает, затем пользователь сразу выполняет переподключение и работает дальше. Раньше не было так.(

Всем привет. У кого такое было? Скопировали обновленный ini файл в папку программы с заменой старого. Запустили RDPConf.exe он показывает все гуд. Библиотека 10.0.18362.267 Full Support.
И нифига не работает. Как не пускало больше одного пользователя так и пускает!
Что мы делаем не так?

Попробовали сделать всё как написал пользователь hh218, версия винды такая же а вот сборка уже 18362.356. RDPConf.exe стал показывать полную поддержку, но не слышет. Думаю проблема в том, что уже сборка успела обновиться? Версия файла termsrv.dll такая же, 10.0.18362.267. Раньше это было главным и все начинало работать, при замене на поправленный rdpwrap.ini. Если кто-то решил или нашёл решение, отпишитесь пожалуйста.

Удалось решить проблему?

Ну что удалось кому то победить этот недуг?

Я победил у себя наконец. Обновил винду до последней версии на текущий момент (1903, termsrv.dll соответственно тоже обновился), скачал самый свежий ini (https://github.com/asmtron/rdpwrap/blob/master/res/rdpwrap.ini) и заработало.

А как ini качать ? я открываю ссылку — а там только код вижу ? Помогите

либо скопировать весь текст, либо подняться на пару уровней вверх и скачать весь проект, а оттуда вытянуть файл

Получилось вернуть работоспособность:
Обновил винду до 1903 Сборка ОС 18362.418
удалил RDPWrap-v1.6.2 , опять установил
В службах остановил Службы удаленых рабочих столов
В папке C:\ProgramFiles\RDP Wrapper — заменил файл rdpwrap на rdpwrap — скачанный https://github.com/asmtron/rdpwrap/blob/master/res/rdpwrap.ini (он кстати по размеру больше чем был)
Далее запустил Службы удаленых рабочих столов
Затем в RDPWrap-v1.6.2 — запустил update
И готово — пока все работает

Попробовал,
Not listening, fully supported,
Куда копать?

ставить другую сборку, сам намучался с 10.0.16299.15 любые замапленые мною порты не прослушиваются на вход. все уже перевые..ал , и поставил в итоге 10.0.17763.529 с версией библиотеки ts 10.0.17763.437..

да и вообще это опасные такие публичные штуки врапперы… никто не гарантирует безопасности..
кривой протокол у мелкомягких.

и вот туда глянуть там батник на апдейт https://github.com/stascorp/rdpwrap/issues/795
она даст поддержку версии терминала 10.0.17763.437.

в батнике вроде есть возможность для включения поддержки свежих версий терминала

Все супер! Обновил до 1903, батник и все зеленое.
Благодарю!

Автор думает, что его вычислят по ip 192.168.0.0 :)))))))))))))))))))))))

Перестал работать 13.02.2020, есть решения проблемы?

Перестал работать rdpwrapper или можифицированный termsrv.dll. Какой билд Windows 10?
Обновления какие-то устаналивались за последние дни? Какие? Пытались откатить?

Есть решение для последнего билда ОС10. Описано пошагово с файлами здесь
https://github.com/stascorp/rdpwrap/issues/1006

Всем привет. Вчера было также. Решили. Подробно: после добавления строк переписали rdpwrap_ini_updater.bat в папку с установленным RDPWrap (Program Files\RDP Wrapper), запустили файл re-install.bat, после этого программа проверки показала все строки зелёным, всё заработало. Информацию нашли в теме: https://github.com/stascorp/rdpwrap/issues/983

Спасибо, все получилось. Заработало.

Мне помогла автообновлялка rdpwrap.ini
1. качаем https://github.com/stascorp/rdpwrap/pull/859
2. разархивируем в Program Files\RDP Wrapper
3. от имени администратора запускаем Program Files\RDP Wrapper\autoupdate.bat
4. запускаем Program Files\RDP Wrapper\RDPConf.exe и видим все зелененькое

Про способ №2 (Модификация файла termsrv.dll):

Не думал, что ОС позволяет вот так себя править…
Ещё в Windows XP сталкивался с работой её механизма самозащиты (не знаю, как официально называется… что-то типа system protection… (речь не о проверке сист.файлов по запросу утилитой SFC, а о отслеживании в режиме реального времени изменений сист.файлов с их последующим восстановлением из dllcache).

Неужели, в современных версиях Windows такого механизма защиты нет? Или, м.б., ОС не считает этот (termsrv.dll) файл витальным для себя и поэтому не отслеживает его изменение?

Кто ориентируется в технологиях MS, пожалуйста, объясните.

На сборке 10.0.18362.657 как решить вопрос о возможности работы нескольких пользователей?
Замена rdpwrap.ini из последних не помогает

Репозиторий с GitHub удалён, но у меня остались установочные файлы.
Также есть rdwrap.imi для windows 10 pro 1909.
Восстановят ли репозиторий — неизвестно.

интересно, с чего бы это… вроде лицензионного соглашения не нарушает…

Нарушает:
2.d.(v) Удаленный доступ. Вы можете назначать одного пользователя, который физически использует лицензированное устройство, лицензированным пользователем не чаще, чем один раз в 90 дней. Лицензированный пользователь может получать доступ к лицензированному устройству с другого устройства с помощью технологий удаленного доступа. Другие пользователи, по одному пользователю одновременно, могут осуществлять доступ к лицензированному устройству с другого устройства с помощью технологий удаленного доступа, если для удаленного устройства приобретена отдельная лицензия на запуск того же программного обеспечения или его более новой версии.

2.а. Лицензия. Программное обеспечение не продается, а предоставляется по лицензии. В рамках настоящего соглашения мы предоставляем вам право установить и запустить один экземпляр программного обеспечения на устройстве (лицензированное устройство) для одновременного использования одним лицом, если вы соблюдаете все условия настоящего соглашения. Обновление неподлинного программного обеспечения до программного обеспечения от Microsoft или других авторизованных источников не делает вашу изначальную версию или обновленную версию подлинной, и в этом случае вы не имеете лицензии на использование программного обеспечения.

Согласно соглашению 1 ПК может использовать 1 человек (1 пользователь в онном экземпляре) одновременно.
Т. Е. Нельзя зайти одновременно под двумя пользователями, не отключая других от ПК.
Данная программа создана для обхода этого ограничения.

а тимвьювер? а амми админ? а энидеск? и другие аналогичные утилиты предоставляют точно такой же функционал 😉

Если TeamViver подключён к томуже сеансу (он единственный активный), то соглашение не нарушается. Это попадает под удалённую помощь (под неё в соглашении исключение в п. 2.d.(vi)).
Если сеансы не совпадают — это нарушение.

То есть всякие vnc, которые можно на каждого пользователя ставить, это нарушение?

это подойдёт для Windows 7 ? ни с того ни с сего 1.6.1 версия только 2 юзеров пускает, третьему уже предлагает выбить кого-то из первых двух….
Пробовал переустановить и через батник обновить — так в результате вообще только 1 пускает…

тоже самое решилось.

Здравствуйте, Александр. Выложите, пожалуйста, rdpwrap.ini для 1909. Или напишите почту, по которой с вами монно связаться.

Для сборки 10.0.18363.836 еще ничего не известно по rdpwrap.ini?

Тоже ищу. Неделю назад обновилась и всё пропало

не работает на несколько одновременно пользователей

В Windows 10 x64 2004 заменить 39 81 3C 06 00 00 0F 84 D9 51 01 00 на B8 00 01 00 00 89 81 38 06 00 00 90

Спасибо тебе, добрый человек!

Привет. У меня билд 1809 (17763.1217) и в файле строка 39 81 3C 06 00 00 0F 84 CB 2B 01 00. На какую её надо заменить?
Спасибо

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

поправка в тексте: после этого нам следует исправить rasppp.dll файл, что находится в папке «system32», для всех строк поиска значения чисел 75 и 74 меняются на B8

Здравствуйте, а для версии 1909, какие строки на что нужно поменять. За ранее спасибо!

Спасибо за статью.

Хочу поделится глюком (может у кого-то будет та же ситуация): при настройке RDP через TeamViewer, при подключении удаленного пользователя кажется что выкидывает локального, хотя на самом деле все норм (то есть в TeamViewer мы вместо консоли локального компа где настраиваем RDP, ошибочно видим удаленный сеанс пользователя)

Ничего там не норм. Любой, подключившийся через TeamViewer, видит RDP сеанс, а не консольный.

не решили проблему ?

Заменил termserv по инструкции, все заработало. Но теперь после включения компа нет звука (ни каких ошибок, визуально все выглядит как раньше, просто колонки молчат). Помогает только отключение сервиса. При этом если включить его обратно звук продолжает работать, и так до перезагрузки
Вернул на место оригинальный dll, но проблема осталась &#128577;

Всем добрый день. После последнего обновления метод с заменой файла termsrv.dll перестал работать. Служба просто не стартует. Сталкивался кто с подобной проблемой? Версия системы 1903 сборка 18362,239.

Для сборки 18362.836 есть уже rdpwrap.ini?

Пропишите в конец ini файла:

[10.0.18362.836]
LocalOnlyPatch.x86=1
LocalOnlyOffset.x86=B7D06
LocalOnlyCode.x86=jmpshort
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=82FC5
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x86=1
SingleUserOffset.x86=50515
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=DBFC
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=50249
DefPolicyCode.x86=CDefPolicy_Query_eax_ecx
DefPolicyPatch.x64=1
DefPolicyOffset.x64=1FE15
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x86=1
SLInitOffset.x86=5A75A
SLInitFunc.x86=New_CSLQuery_Initialize
SLInitHook.x64=1
SLInitOffset.x64=22DDC
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.18362.836-SLInit]
bInitialized.x86 =D577C
bServerSku.x86 =D5780
lMaxUserSessions.x86 =D5784
bAppServerAllowed.x86 =D578C
bRemoteConnAllowed.x86=D5790
bMultimonAllowed.x86 =D5794
ulMaxDebugSessions.x86=D5798
bFUSEnabled.x86 =D579C

bInitialized.x64 =F6A8C
bServerSku.x64 =F6A90
lMaxUserSessions.x64 =F6A94
bAppServerAllowed.x64 =F6A9C
bRemoteConnAllowed.x64=F6AA0
bMultimonAllowed.x64 =F6AA4
ulMaxDebugSessions.x64=F6AA8
bFUSEnabled.x64 =F6AAC

А для версии 2004 (Сборка 19041.329) тоже ничего нету?

как это сдлеать? я вставил, обновил, включил автообновление
ничего нет

Не запускается программа через RDP. Санс просто закрыается.
Windows 7 x86 6.1.7601.
Галка Allow to start custom programs стоит, все строки зеленые.
Вв журнале сообщения:

Имя журнала: Application
Источник: Desktop Window Manager
Дата: 30.06.2020 14:21:32
Код события: 9009
Диспетчер окон рабочего стола завершил работу с кодом (0x40010004)
затем:
Код события: 9003
Не удается запустить диспетчер окон рабочего стола, так как составная тема не используется

Без запуска программы все работает нормально, туже программу можно запустить с ярлыка.
На сервере 2003 тот же RDP файл запускает нормально.
В чем проблема ?

На последней виндовс 10 установилась программа. Я счастлив! Благодарю!

Поставил rdpwrap, прописал строчки для 10.0.18362.836. Всё стало зелененькое. Но всё-равно пишет В
систему вошел другой пользователь если вы продолжите он будет отключен

Спасибо ОГРОМНОЕ. Спасли. Всех благ. Всегда с ВАМИ. ++++

Поправил с помощью HEX редактора termsrv.dll в Windows LTSB и LTSC по вашей инструкции и все заработало. Спасибо.

страно, но в windows LTSC не нашёл код для 1809

Приветсвую. С версией 2004 на 64 бита не работает

Никто не ставил на серверной винде чтоб не настраивать хост сервер и службу лицензий?

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

У кого проблемы на 2004 версии(19041), помогает этот ини:
rdpwrap.ini-10.0.19041.84 (через ya поиск в первых пяти найдете)
Не забывайте потом отключить обновления с помощью проги Wub.

Спасибо за помощь, сеим макаром проблема разрешилась. Плюс Вам сударь в карму. &#128578;

Для Windows 10x 64 2004 последняя версия 03.10.20
termsrv.dll ver 10.0.19041.84

39813c0600000F84D9510100 на
B80001000089813806000090

Отлично ! Спасибо за помощь !
В любой версии Windows 10 x64, начиная с 1809, ищем в файле termsrv.dll ключевую последовательность 39 81 3C 06 00 00 0F 84 ** ** ** **, меняем её на B8 00 01 00 00 89 81 38 06 00 00 90 и всё работает.

Кто нибудь сталкивался с ограничением в 16 сессий на Win 10? Т.е. 15 клиентов работают, а 16-й при попытке войти получает ваш сеанс работы с удаленным рабочим столом окончен&#8230; Ограничений в gpedit никаких нет. Здесь такой вопрос был, но решений я не увидел. Ресурсы у железа есть, учетка админская. Может кто сталкивался?

15 подключений &#8212; это и есть лимит данного решения.
Больше только уже серверная ОС.

Правильно ли я понимаю: под словом данного решения понимается как правка termsrv.dll так и установка rdpwrap? Получается загнать на Win 10 больше 15 клиентов не получится никакими способами?

И вдогонку еще вопрос: а у Win 7 такое ограничение тоже есть? У меня 17 пользователей и вопрос надо решить и хотелось бы малой кровью

это не лимит решения, это ограничение винды на число входящих подключений, в 7ке этой проблемы нету с патчем на библиотеку tcpip.sys. на 10тку пока не нашел((((

Та же проблема. Пока не могу решить

патчинг блока в termsrv.dll 1809 помог.
39 81 3C 06 00 00 0F 84 3B 2B 01 00 &#8212; был другой код в середине
но замена на B8 00 01 00 00 89 81 38 06 00 00 90 &#8212; решила проблему.
при этом RDPConf.exe показывал NOT SUPPORTED.
перезагрузка не потребовалась.

благодарю автора кода.

Последняя версия 10, скачал сегодня с офф ресурса. забросте в папку с прогой и запустите апдейт. мне помогло
https://github.com/asmtron/rdpwrap/raw/master/autoupdate.zip

спасибо, мил человек!

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

поправочка: работает только на [10.0.19041.84], а вот на [10.0.19041.662] уже нет &#128577;

отредактировал termsrv.dll как в статье, в итоге подключиться получается, но с такой проблемой:
На сервере выполнен вход с первого пользователя. При подключении второго компа к нему через rdp с авторизацией на второго пользователя, выполняется вход. При этом на сервере автоматически совершается выход из первого пользователя и авторизация второго пользователя. В итоге оба компа авторизованы под вторым пользователем и видят действия друг друга. Почему такое может происходить? Как сделать параллельный вход двух пользователей?

если ли инфо как пропатчить tremsrv.dll для версии 20H2 19042.630

Попробовал оба способа, и с RDP Wrapper, и с редактированием termsrv.dll. Теперь подключение происходит, но с такой проблемой:
На сервере выполнен вход с «первого» пользователя. При подключении второго компа к нему через rdp с авторизацией на «второго» пользователя, выполняется вход. При этом на сервере автоматически совершается выход из «первого» пользователя и авторизация «второго» пользователя. В итоге оба компа авторизованы под «вторым» пользователем и видят действия друг друга. Почему такое может происходить? Как сделать параллельный вход двух пользователей?

как скачать его??

Для Windows 10x 64 2004 последняя версия 20.10.2020
termsrv.dll ver 10.0.19041.685

39813c0600000F84E95D0100 на
B80001000089813806000090

Windows 10 x64 v2004 &#8212; May 2020 Update (20h2)
Найти:

39 81 3C 06 00 00 0F 84 D9 51 01 00

B8 00 01 00 00 89 81 38 06 00 00 90

Здравствуйте, после обновления 10-ки до 19041.630 дополнил rdpwrap.ini по этой инструкции https://github.com/stascorp/rdpwrap/issues/1244
Проверяя с помощью RDPConf &#8212; всё слушает и полностью поддерживает, но при попытке подключиться вторым пользователем &#8212; получаем ошибку Число разрешенных подключений к этому компьютеру ограничено и все подключений уже используются. Попробуйте подключиться позже или обратитесь к системному администратору.
Групповые политики редактировал. В подключениях выставил 999999. Но не помогло.
Было у кого нибудь такое?

Сейчас именно такая проблема. Еще не нашел как это победить. Явно где то еще что то есть кроме исправления GP. В реестре тоже менял и тоже не помогло. Конкретно у меня я обновил Windows 8.1 SL до Windows 10 20H2. Похоже что то от 8ки осталось.

Добрый день! Появились соображения в чём проблема?

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

Здравствуйте!
Не подскажите что надо заменить в termservice.dll при Windows 10, версия 1607, построение ос 14393.70?

termsrv.dll версии:
10.0.18362.1316 &#8212; 39813C0600000F8475610100
10.0.19041.746 &#8212; 39813C0600000F84015E0100

менять на B80001000089813806000090

Добрый день. Меняю termsrv.dll, 10.0.18362, когда подключаю с помощью тимвьвера, то попадаю на рабочий стол пользователя RDP. Как этого можно избежать? Спасибо.

Для тех, кто не может найти хекс строки, указанные в табличке в статье, в termsrv.dll после очередного обновления винды &#8212; ищем по маске в хекс значение 39813C0600000F84 и далее добавляем 4 парных значения, идущие следом за найденным. И вот уже эту строку меняем на B80001000089813806000090. Данный принцип пока действенный.

Предлагаемый Вами вариант предназначен для получения возможности работы
нескольких одновременных сессий без установки RDP Wrapper?
P.S. просто у меня на termserv.dll версии 10.0.19041.746 не получилось сделать 2 соединения после изменений в termserv.dll

Супер, работает, спасибо!

20H2 19042.630 &#8212; не работает.

Спасибо! Работает этот способ! Проверил на двух версиях, ниже выложил результат.)))

На windows server 2019 (10.0.17763.1697) &#8212; сработало! Вставить текст в rdpwrap.ini и ребутнуться.

[10.0.17763.1697]
LocalOnlyPatch.x64=1
LocalOnlyOffset.x64=7E421
LocalOnlyCode.x64=jmpshort
SingleUserPatch.x64=1
SingleUserOffset.x64=138BC
SingleUserCode.x64=Zero
DefPolicyPatch.x64=1
DefPolicyOffset.x64=18545
DefPolicyCode.x64=CDefPolicy_Query_eax_rcx
SLInitHook.x64=1
SLInitOffset.x64=21A3C
SLInitFunc.x64=New_CSLQuery_Initialize

[10.0.17763.1697-SLInit]
bInitialized.x64 =F3B8C
bServerSku.x64 =F3B90
lMaxUserSessions.x64 =F3B94
bAppServerAllowed.x64 =F3B9C
bRemoteConnAllowed.x64=F3BA0
bMultimonAllowed.x64 =F3BA4
ulMaxDebugSessions.x64=F3BA8
bFUSEnabled.x64 =F3BAC

Добавлю, что RDP Wrapper позволяет работать удалённо, используя два монитора.
В стандартном варианте RDP это не получается.

Кто-нибудь 20h2 &#8212; 19042.630 победил ?

termsrv.dll версии:
20h2 — 19042.631
найти:
39813C0600000F84D9510100
заменить на:
B80001000089813806000090

termsrv.dll версии:
20H2 &#8212; 19042.789
найти:
39813C0600000F84015E0100
заменить на:
B80001000089813806000090

а у меня нет такой строки. а еще может кто знает, rdp_wrapper пишет что всё ок, но нифига не работает

эта строка, только в конкретной версии Windows (19042.789 или 19042.631), для каждой версии строки разные

Также подходит для сборки 19042.867

termsrv.dll версии:
20H2 &#8212; 19042.964
найти:
39813C0600000F84E16A0100
заменить на:
B80001000089813806000090

[6.1.7601.24402]
SingleUserPatch.x86=1
SingleUserOffset.x86=1A675
SingleUserCode.x86=nop
SingleUserPatch.x64=1
SingleUserOffset.x64=17F26
SingleUserCode.x64=Zero
DefPolicyPatch.x86=1
DefPolicyOffset.x86=19E41
DefPolicyCode.x86=CDefPolicy_Query_eax_esi
DefPolicyPatch.x64=1
DefPolicyOffset.x64=17CFE
DefPolicyCode.x64=CDefPolicy_Query_eax_rdi

для win7 в ini прописать , все работает полет нормальный , а было ограничение на 2 пользователя

Все это хорошо, да только dr web ругается на установочные файлы. И на msi и на zip. Говорит, мол RDPWInst.exe/data005 contains a potentially dangerous software Program.Rdpwrap.4
RDPWInst.exe/data006 contains a potentially dangerous software Program.Rdpwrap.7
Народ, что скажете? Есть желание сделать из Восьмеркы сервер на работе, опровал на тестовом компе, вроде работает. Но это тестовый запуск. Стремно если из-за какой-то закладки ляжет сервер, или инфа с него улетит незнамо кому. Желающие ответить в стиле: Если стремно, покупай лицензию и тп могут не утруждаться. Может кто по делу что сказать?

посмотри исходники врапера и собери из них сам. тогда будешь уверен.

Пропатченный файл глюченный!

Работает для .906

С 19041.928 поможете?

И с 19042.964 тоже

termsrv.dll версии:
20H2 — 19042.964
найти:
39813C0600000F84E16A0100
заменить на:
B80001000089813806000090

Есть решение под 19042.1052 ?

Windows x64 10.0.19042.1052
39 81 3C 06 00 00 0F 84 21 68 01 00
B8 00 01 00 00 89 81 38 06 00 00 90

ermsrv.dll версии:
10.0.19041.1023
Помогите, пожалуйста

Pavel всё так же, последовательность начинается с адреса 17E15. Любым HEX редактором поправьте на B80001000089813806000090

не могу найти такую &#128577; А вопрос актуален как никогда.

Отбой, нашёл, только в этой версии начинается с0х17Е10.

20H2 — 19042.1055 есть решение?

для 10.0.19041.1081 : по адресу 18500

Версию файла rdsdwmdr.dll смотрим в свойствах &#8212; вкладка подробно!
не совпадает с названием Опер.системы

Windows x64 10.0.19042.1083
39 81 3C 06 00 00 0F 84 DB 61 01 00
B8 00 01 00 00 89 81 38 06 00 00 90

это что? ответ? совет? вообще не понятно.
Все уже поняли что надо искать этот набор.
вот где? интересен только адрес..
10.0.19042.1083 адрес: .

Ищите HEX-строку 39 81 3C 06 00 00 0F 84 DB 61 01 00. HEX-редакторы это позволяют делать.

Может я прям сильно тупой, но не могу найти строку в win 10 pro 1909, пишет нет строки.

Приветствую!
20H2 сборка 19042.1165 &#8212; есть решение?

Можно ли использовать данный софт для удаленного управления? Нужен аналог TeamViewer. Я хочу при подключении управлять и видеть рабочий стол активного пользователя, и чтобы он видел мои действия.

А чем Вам Anydesk плох?

Виндовс обновился до 1909, rdp перестало работать. Кто нибудь нашел решение ?

Есть решение вообще не заморачиваться на изменения Била в версиях termserv.dll !
Давно написано три батника + инфа по полуавтоматической замене rdpwrap.ini в след за изменениями Била в
версиях termserv.dll

ИНФА. avtoupdate_info.txt

INSTALL of RDP Wrapper and Autoupdater
======================================
1. Copy the files from the archive RDPWrap-v1.6.2.zip (or newer) to the directory: %ProgramFiles%\RDP Wrapper

DO NOT use other directories to install/extract the RDP Wrapper files.
USE ONLY the directory: %ProgramFiles%\RDP Wrapper (usually C:\Program Files\RDP Wrapper)

2. Copy the batfile #3 from this message to the directory: %ProgramFiles%\RDP Wrapper and
the batfiles 1 and 2 in this directory to the new folder helper

3. To enable autorun of autoupdate.bat on system startup, run the following helper batch file as administrator:

4. Set in your Antivirus or Windows Defender an exclusion on the folder %ProgramFiles%\RDP Wrapper to prevent the deletion of RDP Wrapper files&#8230;

5. Now you can use the autoupdate batch file to install and update the RDP Wrapper. Please run autoupdate.bat as administrator:

Батник №1 autoupdate__disable_autorun_on_startup.bat

@echo off
if exist "%

dp0autoupdate.bat" -taskremove
) else (
if exist "%

dp0..\autoupdate.bat" -taskremove
)
)
pause

Батник №2 autoupdate__enable_autorun_on_startup.bat
@echo off
if exist "%

dp0autoupdate.bat" -taskadd
) else (
if exist "%

dp0..\autoupdate.bat" -taskadd
)
)
pause

Батник №3 autoupdate.bat

!— : Begin batch script
@echo off
setLocal EnableExtensions
setlocal EnableDelayedExpansion
:: _ _
:: _ | | _ | | _
:: ____ _ _| |_ ___ _ _ ____ _ | | ____| |_ ____ | | _ ____| |_
:: / _ | | | | _)/ _ \| | | | _ \ / || |/ _ | _)/ _ ) | || \ / _ | _)
:: ( ( | | |_| | |_| |_| | |_| | | | ( (_| ( ( | | |_( (/ / _| |_) ( ( | | |__
:: \_||_|\____|\___\___/ \____| ||_/ \____|\_||_|\___\____(_|____/ \_||_|\___)
:: |_|
::
:: Automatic RDP Wrapper installer and updater asmtron (2022-04-19)
::

:: Options:
:: -log = redirect display output to the file autoupdate.log
:: -taskadd = add autorun of autoupdate.bat on startup in schedule task
:: -taskremove = remove autorun of autoupdate.bat on startup in schedule task
::
:: Info:
:: The autoupdater first use and check the official rdpwrap.ini.
:: If a new termsrv.dll is not supported in the offical rdpwrap.ini,
:: autoupdater first tries the asmtron rdpwrap.ini (disassembled and
:: tested by asmtron). The autoupdater will also use rdpwrap.ini files
:: of other contributors like the one of sebaxakerhtc, affinityv, DrDrrae, saurav-biswas.
:: Extra rdpwrap.ini sources can also be defined.
::
:: < Special thanks to binarymaster and all other contributors >
::
:: ——————————————
:: Location of new/updated rdpwrap.ini files
:: ——————————————
set rdpwrap_ini_update_github_1=https://raw.githubusercontent.com/asmtron/rdpwrap/master/res/rdpwrap.ini
set rdpwrap_ini_update_github_2=https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
set rdpwrap_ini_update_github_3=https://raw.githubusercontent.com/affinityv/INI-RDPWRAP/master/rdpwrap.ini
set rdpwrap_ini_update_github_4=https://raw.githubusercontent.com/DrDrrae/rdpwrap/master/res/rdpwrap.ini
set rdpwrap_ini_update_github_5=https://raw.githubusercontent.com/saurav-biswas/rdpwrap-1/master/res/rdpwrap.ini
:: set rdpwrap_ini_update_github_6=https://raw.githubusercontent.com/. Extra.6.
:: set rdpwrap_ini_update_github_7=https://raw.githubusercontent.com/. Extra.7.
::
set autoupdate_bat=%

dp0autoupdate.bat
set autoupdate_log=%

dp0autoupdate.log
set RDPWInst_exe=%

dp0RDPWInst.exe
set rdpwrap_ini=%

dp0rdpwrap.ini
set rdpwrap_ini_check=%rdpwrap_ini%
set rdpwrap_new_ini=%

dp0rdpwrap_new.ini
set github_location=1
set retry_network_check=0
::
echo ___________________________________________
echo Automatic RDP Wrapper installer and updater
echo.
echo ^
echo.
:: check if admin
fsutil dirty query %systemdrive% nul
if not %errorlevel% == 0 goto :not_admin
:: check for arguments
if /i "%

1"=="-log" (
echo %autoupdate_bat% output from %date% at %time% %autoupdate_log%
call %autoupdate_bat% %autoupdate_log%
goto :finish
)
if /i "%

1"=="-taskadd" (
echo [+] add autorun of %autoupdate_bat% on startup in the schedule task.
schtasks /create /f /sc ONSTART /tn "RDP Wrapper Autoupdate" /tr "cmd.exe /C \"%

dp0autoupdate.bat\" -log" /ru SYSTEM /delay 0000:10
powershell "$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries; Set-ScheduledTask -TaskName ‘RDP Wrapper Autoupdate’ -Settings $settings"
goto :finish
)
if /i "%

1"=="-taskremove" (
echo [-] remove autorun of %autoupdate_bat% on startup in the schedule task^^!
schtasks /delete /f /tn "RDP Wrapper Autoupdate"
goto :finish
)
if /i not "%


Источник: winitpro.ru