Все способы:
- Способ 1: Замена файла конфигурации
- Способ 2: Настройка в «Редакторе групповых политик»
- Не работает RDP в целом
- Вопросы и ответы: 5
Подключение по протоколу RDP в Виндовс 10 активно используется как некоторыми рядовыми пользователями, так и профессионалами. Для обхода системного ограничения последние использует программу RDP Wrap. Увы, но после обновлений системы этот софт перестаёт работать, и сегодня мы поможем вам решить эту проблему.
Способ 1: Замена файла конфигурации
Проблемы с работой рассматриваемой программы возникают вследствие обновлений системной библиотеки termsrv.dll. Под каждую её версию RDP Wrap нужно конфигурировать заново. К счастью, разработчики приложения заботятся об этом сами и после каждого мажорного апдейта выпускают новый конфигурационный файл. Алгоритм его замены выглядит следующим образом:
- Перейдите по ссылке в репозиторий приложения на GitHub.
Репозиторий на GitHub
- Откройте каталог res двойным щелчком левой кнопки мыши. Найдите внутри ссылку с именем rdpwrap.ini и кликните по ней правой кнопкой мыши. Выберите пункт «Сохранить ссылку как…» (в других браузерах – «Сохранить объект как…» или похожее по смыслу).
Сохраните файл rdpwrap.ini в любое подходящее место на компьютере.
- Теперь откройте утилиту «Выполнить» сочетанием Win+R, введите в неё запрос
services.mscи нажмите «ОК».После запуска списка служб найдите запись «Службы удалённых рабочих столов», выделите её и нажмите «Остановить службу».
Подтвердите остановку.
- Далее откройте «Проводник» и перейдите по следующему адресу:
C:\Program Files\RDP WrapperСкопируйте полученный ранее rdpwrap.ini и вставьте в эту папку.
Подтвердите замену файла.
- Перезагрузите компьютер, после чего откройте монитор враппера с именем RDConfig.
Проверьте строку «Listener» – если надпись в ней гласит «Fully supported», проблема устранена.
Данный метод является предпочтительным, и к следующему следует прибегать только в случае отсутствия его эффективности.
Способ 2: Настройка в «Редакторе групповых политик»
Пользователи Windows 10 редакций Профессиональная и Корпоративная могут решить рассматриваемую проблему настройкой определённого параметра в «Редакторе групповых политик».
- Вызовите средство «Выполнить» (шаг 3 Способа 1), в котором введите запрос gpedit.msc.
- Перейдите по следующему пути:
Конфигурация компьютера/Административные шаблоны/Компоненты Windows/Службы удаленных рабочих столов/Узел сеансов удаленных рабочих столов/Подключения - Дважды кликните по политике «Ограничить количество подключений».
Установите положение «Включено», после чего измените значение максимального количество подключений на
999999. Сохраните изменения последовательным нажатием на кнопки «Применить» и «ОК». - Закройте «Редактор групповых политик» и перезагрузите компьютер.
Описанная выше манипуляция позволит решить проблему, но является потенциально небезопасной, поэтому используйте её в самом крайнем случае.
Не работает RDP в целом
Порой вышеприведённые действия не приводят к желаемому результату. В этом случае отметим, что скорее всего дело уже не во враппере и библиотеке. Действуйте так:
- Сначала проверьте параметры брандмауэра, как системного, так и стороннего, и разрешите в нём соединение по РДП.
Урок: Настройка брандмауэра на Windows 10
- Также стоит проверить состояние портов – не исключено, что требуемый для работы нужного протокола просто закрыт.
Подробнее: Как открыть порты на Windows 10
- Ещё раз проверьте редакцию целевой «десятки» – подключение по RDP не поддерживается в Windows 10 Home.
-
Рассматриваемый тип соединения может не работать из-за повреждений соответствующих системных файлов. Для начала проверьте, не завёлся ли в вашей системе вирус.
Подробнее: Борьба с компьютерными вирусами
После этого проверьте целостность компонентов ОС и восстановите их одним из возможных способов, если в этом появится необходимость.
Урок: Проверка целостности и восстановление системных файлов в Windows 10
Теперь вам известно, как нужно действовать в ситуации, когда RDP Wrapper перестал работать после обновления Windows 10, и что делать, если подключение по этому протоколу не работает в целом.
Наша группа в TelegramПолезные советы и помощь
Provide feedback
Saved searches
Use saved searches to filter your results more quickly
Sign up
Удаленные пользователи могут подключаться к своим компьютерам с ОС Windows 10 и Windows 11 через службы удаленных рабочих столов (RDP). Достаточно включить RDP в настройках устройства и подключиться к компьютеру с помощью любого клиента удаленного рабочего стола, такого как MSTSC. Но существует ограничение на количество одновременных сеансов RDP – одновременно может работать только один удаленный пользователь. Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой отключить сеанс первого пользователя.
Изменения от 04.07.2023 г.
Настройка службы RDP на Windows 10
RDP работает только на Windows 10/11 Pro, в Home версии отключены нужные системные компоненты. Кроме этого, потребуется защитить паролем вашу учетную запись.
Включение доступа и добавление пользователей.
Откройте Пуск и нажмите на шестеренку Параметры.
Откройте раздел с настройкой системы.
Далее перейдите к настройке удаленного рабочего стола.
Включить удаленный рабочий стол.
Перейти в настройки электропитания, отключить переход компьютера в спящий режим.
Далее необходимо пользователей, которым будет предоставлен доступ к RDP По умолчанию доступ предоставлен администратору компьютера.
Добавляем еще пользователей.
Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой отключить сеанс первого пользователя.
На самом деле, количество одновременных подключений RDP в системе Windows ограничено лицензией, а не каким-либо техническим аспектом. Таким образом, это ограничение не позволяет создать терминальный RDP-сервер на базе компьютера с системой Windows 10/11. Логика компании Microsoft проста, если вам нужен сервер терминалов – купите лицензию Windows Server, RDS CALs, установите и настройте роль сервера сеансов удаленного рабочего стола.
Но технически, любая версия Windows, с достаточным объемом оперативной памяти может поддерживать одновременную работу нескольких удаленных пользователей. В среднем, для одного сеанса пользователя, требуется около 200 МБ оперативной памяти (без учета запущенных приложений). Т.е. максимальное количество одновременных сеансов RDP теоретически ограничено только компьютерными ресурсами.
Рассмотрим два способа разрешить одновременные RDP-подключения в Windows 10/11:
- с помощью RDP Wrapper
- исправления библиотеки termsrv.dll
RDP Wrapper
Проект RDP Wrapper – ПО с открытым исходным кодом, позволяет включить несколько сеансов RDP в Windows 10 без замены файла termsrv.dll. Этот инструмент работает как связующее звено между SCM (Service Control Manager) и службами удаленного рабочего стола. RDPWrap позволяет включить не только поддержку нескольких одновременных RDP-подключений, но и создать RDP-сервер в Windows Home. RDP Wrapper не вносит никаких изменений в termsrv.dll файл, это просто загрузка библиотеки termsrv с измененными параметрами.
Таким образом, RDPWrap будет работать даже в случае изменения файла termsrv.dll. Это позволяет не бояться обновлений Windows.
Вы можете загрузить RDP Wrapper из репозитория GitHub https://github.com/binarymaster/rdpwrap/releases (последняя доступная версия библиотеки RDP-оболочки — v1.6.2).
В RDPWrap-v1.6.2.zip содержит несколько файлов:
- RDPWinst.exe — библиотека-оболочка RDP для установки/удаления программы
- RDPConf.exe — инструмент настройки оболочки RDP
- RDPCheck.exe — утилита проверки RDP (Local RDP Checker)
- Install.bat, uninstall.bat, update.bat — пакетные файлы для установки, удаления и обновления оболочки RDP
Для установки оболочки необходимо запустить файл Install.bat с правами администратора.
RDPWrap не работает в Windows 10
После завершения установки запустите RDPConfig.exe . Скорее всего, сразу после установки инструмент покажет, что оболочка RDP запущена (установлена, запущена), но не работает. Обратите внимание на красное предупреждение [not supported]. В нем сообщается, что эта версия Windows 10 (версия 10.0.19041.1387) не поддерживается оболочкой RDP.
Дело в том, что для каждой версии Windows 10/11 должно быть описание в конфигурационном файле rdpwrap.ini. В текущем конфигурационном файле просто нет никаких настроек для вашей сборки Windows.
Текущую версию файла rdpwrap.ini можно загрузить здесь: https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
Во всех источниках в интернете находятся советы, что необходимо скопировать новый файл rdpwrap.ini в “C:\Program Файл Files\RDP Wrapper\rdpwrap.ini” и перезапустить службу TermService. Но у меня это ни разу не получилось, ввиду того, что при перезапуске службы, оригинальный файл rdpwrap.ini восстанавливался на место нового.
Немного поискав решение этой проблемы, наткнулся на файл автоматического обновления rdpwrap.ini:
- С сайта GitHub
- С нашего сайта
Необходимо скопировать файлы RDPWinst.exe, RDPConf.exe, RDPCheck.exe и autoupdate.bat в каталог C:\Program Файл Files\RDP Wrapper\ и запустить autoupdate.bat.
После завершения установки запустите RDPConfig.exe
Все работает!
Обновление Параметров Групповой политики
Количество подключений к компьютеру может быть ограничено правилами групповой политики.
В этом случае вы можете использовать редактор локальной групповой политики (gpedit.msc), чтобы включить политику “Ограничить количество подключений” в разделе Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения –> Ограничить количество подключений.
Измените его значение на 999999.
Модификация Termsrv.dll
Второй, более трудозатратный метод – изменение файла Termsrv.dll.
для этого нужно сделать копию файла, затем нужно стать владельцем файла.
Для начала, остановите службу удаленного рабочего стола (TermService) из командной строки:
Net stop TermService
Чтобы изменить владельца файла с TrustedInstaller на локальную группу администраторов нужно выполнить команду:
takeown /F c:\Windows\System32\termsrv.dll /A
Теперь предоставьте локальной группе администраторов разрешения на полный контроль над termsrv.dll файл с использованием icacls.exe:
icacls c:\Windows\System32\termsrv.dll /grant Администраторы:F
Затем откройте termsrv.dll файл с использованием любого шестнадцатеричного редактора (например, WinHex). В зависимости от вашей сборки Windows вам необходимо найти и заменить строку в соответствии с приведенной ниже таблицей:
| Версия Windows | Строка поиска |
|
Windows 11 RTM (21H2 – 22000.258) |
39 81 3C 06 00 00 0F 84 4F 68 01 00 |
|
Windows 10 x64 22H2 19045.2486 |
39 81 3C 06 00 00 0F 84 DB 61 01 00 |
|
Windows 10 x64 21H2 |
39 81 3C 06 00 00 0F 84 85 45 01 00 |
|
Windows 10 x64 21H1 |
39 81 3C 06 00 00 0F 84 2B 5F 01 00 |
|
Windows 10 x64 20H2 |
39 81 3C 06 00 00 0F 84 21 68 01 00 |
|
Windows 10 x64 2004 |
39 81 3C 06 00 00 0F 84 D9 51 01 00 |
|
Windows 10 x64 1909 |
39 81 3C 06 00 00 0F 84 5D 61 01 00 |
|
Windows 10 x64 1903 |
39 81 3C 06 00 00 0F 84 5D 61 01 00 |
|
Windows 10 x64 1809 |
39 81 3C 06 00 00 0F 84 3B 2B 01 00 |
|
Windows 10 x64 1803 |
8B 99 3C 06 00 00 8B B9 38 06 00 00 |
|
Windows 10 x64 1709 |
39 81 3C 06 00 00 0F 84 B1 7D 02 00 |
Строка замены
B8 00 01 00 00 89 81 38 06 00 00 90
Данную таблицу я нашел на просторах интернета. Проверка данного метода в полевых условиях привела к тому, что я не нашел данную последовательность в своем файле termsrv.dll.
Но если понять суть, то все решается достаточно легко. Необходимо искать последовательность: 39 81 3C 06 00 00 0F 84, последние 4 байта не особо важны.
Я нашел последовательность 39 81 3C 06 00 00 0F 84 73 55 01 00
Замена на
B8 00 01 00 00 89 81 38 06 00 00 90
Обновление от 27.01.2023 г.
Вышло новое обновление Windows 10 22H2 версия сборки: 19045.2486 и 19045.2604
Версия файла termsrv.dll: 10.0.19041.2075
Открываем файл в WinHex, находим исходную последовательность: 39 81 3C 06 00 00 0F 84 85 45 01 00.
Меняем на строку замены.
Обновление от 04.07.2023 г.
Скачать измененный файл termsrv.dll для конкретной версии Windows 10 можно в данной таблице.
| Версия Windows | Скачать termsrv.dll |
|
Windows 10 x64 22H2 сборка 19045.2486 и 19045.2604 |
termsrv.dll |
|
Windows 10 x64 22H2 сборка 19045.3086 |
termsrv.dll |
Сохраните модифицированный файл и запустите службу TermService.
Если что-то пойдет не так, остановите службу и замените измененный termsrv.dll файл с оригинальной версией.
В моем случае модификация файла помогла включить несколько сеансов RDP.
Преимущество метода включения нескольких сеансов RDP в Windows 10 или 11 путем замены termsrv.dll файл заключается в том, что антивирусы на него не реагируют, в отличие от RDPWrap, который обнаруживается многими антивирусами как вредоносное ПО.
Основным недостатком является то, что вам придется вручную редактировать termsrv.dll файл при каждом обновлении сборки Windows 10/11. И если вы используете RDPWrap, вам также потребуется обновить файл rdpwrap.ini после установки обновлений Windows.
Remote Desktop Protocol (RDP) is a powerful tool that allows users to access their Windows desktop from another computer or device. However, Windows 10 Home Edition does not come with built-in RDP support. To enable RDP, many users turn to the RDP Wrapper Library, a third-party software that enables remote desktop functionality on Windows editions where it’s disabled by default. While this tool is incredibly useful, it can sometimes run into issues, especially after a Windows update. This guide will walk you through the steps of how to fix RDP wrapper on Windows 10.
What is RDP Wrapper?
RDP Wrapper is a free, open-source tool that acts as a layer between the Terminal Services and Service Control Manager in Windows. It allows users to enable multiple RDP connections simultaneously on Windows editions where this feature is typically disabled. It modifies the termsrv.dll file to enable the RDP features, but it doesn’t replace or modify the original file, making it a safer option than directly patching the system files.
Common Issues with RDP Wrapper
Before diving into the solutions, it’s essential to understand the common issues users face with RDP Wrapper:
- RDP Wrapper Not Working After Windows Update: One of the most frequent problems is that RDP Wrapper stops working after a Windows update. This occurs because updates often modify the termsrv.dll file, which RDP Wrapper relies on.
- Listener State: Not Listening: Another common issue is when the RDP Wrapper configuration shows that the listener state is “Not Listening,” meaning it’s not accepting RDP connections.
- Access Denied or Connection Refused: Users might also encounter “Access Denied” or “Connection Refused” errors when trying to connect to their Windows machine via RDP.
- Multiple Connections Not Allowed: Even with RDP Wrapper installed, some users find that they can’t establish multiple RDP connections simultaneously.
1. Update RDP Wrapper Configuration
The most common fix for RDP Wrapper issues, especially after a Windows update, is to update the RDP Wrapper configuration.
Steps:
-
- Download the Latest Configuration Files:
- Visit the RDP Wrapper GitHub repository or search online for the latest rdpwrap.ini configuration file.
Download the file to your computer.
- Visit the RDP Wrapper GitHub repository or search online for the latest rdpwrap.ini configuration file.
- Replace the Existing Configuration File:
- Navigate to the RDP Wrapper installation directory, usually located at C:\Program Files\RDP Wrapper.
- Back up the existing rdpwrap.ini file by renaming it to rdpwrap_old.ini.
- Copy the newly downloaded rdpwrap.ini file to the RDP Wrapper directory.
- Restart the Service:
- Open the Command Prompt as Administrator.
- Run the following commands:
bash Copy code net stop termservice net start termservice
- This will restart the Remote Desktop protocol Services & apply the new configuration.
- Check Listener State:
- Run RDPConf.exe from the RDP Wrapper directory to check if the listener state is now “Listening.”
- Download the Latest Configuration Files:
2. Reinstall RDP Wrapper
If updating the configuration file doesn’t solve the problem, you might need to reinstall RDP Wrapper.
Steps:
-
- Uninstall RDP Wrapper:
- Open Command Prompt as Administrator.
- Run the following command to uninstall RDP Wrapper:
bash Copy code unins000.exe - Alternatively, you can navigate to the RDP Wrapper directory and run the uninstaller.
- Restart Your Computer:
- Restart your pc to ensure all remnants of the previous installation are removed.
- Reinstall RDP Wrapper:
- Download the latest version of RDP Wrapper from the official GitHub repository.
- Extract the files and run install.bat as Administrator.
- After installation, run RDPConf.exe to check the status.
- Check Listener State:
- Ensure that the listener state is “Listening” and that all other configurations are correct.
- Uninstall RDP Wrapper:
3. Manually Patch Termsrv.dll
If both the above methods fail, you may need to manually patch the termsrv.dll file.
Warning: This method is more advanced and involves directly modifying system files, which can lead to system instability if not done correctly. Proceed with caution.
Steps:
-
- Backup Termsrv.dll:
- Navigate to C:\Windows\System32.
- Locate termsrv.dll and create a backup by copying it to another folder.
- Download a Compatible Termsrv.dll Patch:
- Search online for a compatible termsrv.dll patch for your Windows version.
- Download the patch and follow the instructions provided by the source.
- Replace Termsrv.dll:
- Replace the existing termsrv.dll in C:\Windows\System32 with the patched version.
- Make sure to set the correct file permissions if required.
- Restart Remote Desktop Services:
- Open Command Prompt as Administrator & run the following commands:
bash Copy code net stop termservice net start termservice
- Open Command Prompt as Administrator & run the following commands:
- Test RDP Functionality:
- Attempt to connect to your Windows machine via RDP to ensure everything is working correctly.
- Backup Termsrv.dll:
What Protocol Does RDP Use in Windows 10?
4. Enable Multiple RDP Connections
To enable multiple RDP connections on Windows 10, you need to modify the Group Policy or use a third-party tool.
Using Group Policy:
-
- Open Group Policy Editor:
- Press Win + R, type gpedit.msc, & press Enter.
- Navigate to RDP Settings:
- Go to Personal Computer Configuration -> Administrative Templates -> Windows
- Components -> Remote Desktop Services -> Remote Desktop Session Host -> Connections.
- Allow Multiple Connections:
- Double-click on “Limit number of connections” and set it to “Enabled,” then specify the maximum number of connections.
- Double-click on “Restrict Remote Desktop Protocol Services users to a single Remote Desktop Protocol Services session” & set it to “Disabled.”
- Apply Changes:
- Click “Apply” & “OK” to save your settings.
- Restart the personal computer for changes to take effect.
- Open Group Policy Editor:
5. Check and Fix Firewall Settings
Sometimes, the firewall settings can block RDP connections, leading to issues with RDP Wrapper.
Steps:
-
- Open Windows Firewall:
- Go to Control Panel -> System and Security -> Windows Defender Firewall.
- Allow RDP Through Firewall:
- Press on “Permit an app or feature through Windows Defender Firewall.”
- Find “Remote Desktop” and ensure both “Private” and “Public” networks are checked.
Click “OK” to save the changes.
- Test the Connection:
- Try connecting to your Windows machine via RDP to verify if the issue is resolved.
- Open Windows Firewall:
Conclusion
RDP Wrapper is a valuable tool for enabling Remote Desktop functionality on Windows 10 Home and other non-server editions. However, it can encounter issues, especially after a Windows update. By following the steps outlined in this guide, you should be able to fix common problems with RDP Wrapper and restore your remote desktop functionality. Whether it’s updating the configuration file, reinstalling the software, or tweaking system settings, these solutions will help you maintain a smooth RDP experience on your Windows machine.
null
Существует множество различий между двумя основными редакциями Windows 10 Home и Pro. Одно из ключевых различий — отсутствие Remote Desktop Services в Home редакции Windows 10. Покупку Pro лицензии на замену Home ради RDP, трудно назвать обоснованным решением при наличии модификаций, позволяющих вернуть функционал для работы с удалённым доступом. Например патченный файл «Termsrv.dll» в связке с системным процессом Service Control Manager.
Одно из лучших решений модификаций, которое предлагает сообщество — является RDP Wrapper Library. В интернете достаточно информации о данной библиотеке и её использовании. Однако она имеет свой основной недостаток в виде отсутствия обновлений с 27 декабря 2017 года. С того времени по сегодняшний день, в свет успели выйти версии Windows 10 начиная с 1703 и заканчивая 20H2.
Основная проблема возникающая при запуске RDP Wrapper — это [not supported] в Listener State из-за различий версий Service Control Manager с конфигом rdpwrap.ini
Пример конфига:
[10.0.18362.657] LocalOnlyPatch.x86=1 LocalOnlyOffset.x86=B7D06 LocalOnlyCode.x86=jmpshort LocalOnlyPatch.x64=1 LocalOnlyOffset.x64=82FB5 LocalOnlyCode.x64=jmpshort SingleUserPatch.x86=1 SingleUserOffset.x86=50535 SingleUserCode.x86=nop SingleUserPatch.x64=1 SingleUserOffset.x64=0DBFC SingleUserCode.x64=Zero DefPolicyPatch.x86=1 DefPolicyOffset.x86=50269 DefPolicyCode.x86=CDefPolicy_Query_eax_ecx DefPolicyPatch.x64=1 DefPolicyOffset.x64=1FE15 DefPolicyCode.x64=CDefPolicy_Query_eax_rcx SLInitHook.x86=1 SLInitOffset.x86=5A77A SLInitFunc.x86=New_CSLQuery_Initialize SLInitHook.x64=1 SLInitOffset.x64=22DDC SLInitFunc.x64=New_CSLQuery_Initialize [10.0.18362.657-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
Где 10.0.* версия SCM.
Основное решение проблемы [not supported] — это правка конфига под нужную версию SCM.
При «гугление» проблемы, можно обнаружить множестве веток обсуждений на GitHub с приведением конфигов к нужной версии. Для частичной автоматизации можно воспользоваться этим bat скриптом: https://github.com/asmtron/rdpwrap/blob/master/bin/autoupdate.bat
Его особенность, что после строчек:
REM ----------------------------------------- REM Location of new/updated rdpwrap.ini files REM -----------------------------------------
Можно добавлять свои найденные правки чужого конфига rdpwrap.ini, которые он успешно внесёт в основной конфиг rdpwrap.ini. Это помогает автоматизировать развёртыватывание RDP Wrapper в случае большого парка машин с разными сборками Windows 10 редакции Home.
Пример добавления найденного конгфига:
set rdpwrap_ini_update_github_1="https://raw.githubusercontent.com/asmtron/rdpwrap/master/res/rdpwrap.ini"
Где set задаёт значение в виде ссылки на конфиг.
При установке RDP Wrapper желательно заранее отключить все сетевые интерфейсы используя ncpa.cpl
По итогу пункт Listener State должен получить статус [fully supported] и можно проверять доступ по RDP:
