Удаленные пользователи могут подключаться к своим компьютерам Windows 10 или 11 через службу удаленных рабочих столов (RDP). Достаточно разрешить RDP доступ и подключиться к компьютеру с помощью любого клиента. Но есть ограничение на количество одновременных RDP сессии – допускается одновременная работа только одного удаленного пользователя. Если вы попробуете открыть вторую RDP сессию, появится предупреждение с запросом отключить сеанс первого пользователя.
В систему вошел другой пользователь. Если вы продолжите, он будет отключен. Вы все равно хотите войти в систему?
В английской версии предупреждение такое:
Another user is signed in. If you continue, they’ll be disconnected. Do you want to sign in anyway?
Во всех десктопных версиях Windows (включая Win 10 и 11) есть ряд ограничений на использование службы удаленного рабочего стола
- Вы можете удаленно подключаться по RDP только к старшим редакциям Windows (Professional, Enterprise). В домашних редакциях (Home/Single Language) RDP доступ заблокирован;
- Поддерживается только одно одновременное RDP подключение. При попытке запустить вторую RDP-сессию, пользователю будет предложено завершить активное подключение;
- Если пользователь работает за консолью компьютера (локально), то при удаленном подключении по RDP, его локальный сеанс будет отключен (заблокирован). Правильно и обратное утверждение: удаленный RDP сеанс принудительно завершается, если пользователь входит через консоль Windows.
Ограничение на количество одновременных RDP подключений в Windows является не техническим, но программным и лицензионным. Таким образом Microsoft запрещает создавать терминальный RDP сервер на базе рабочей станции для одновременной работы нескольких пользователей. Логика Microsoft проста: если вам нужен терминальный сервер — купите лицензию Windows Server, лицензии RDS CAL, установите и настройте роль Remote Desktop Session Host (RDSH).
Технически любая редакция Windows при наличии достаточного количества оперативной памяти может обслуживать одновременную работу нескольких десятков удаленных пользователей. В среднем на одну RDP сессию пользователя без учета запускаемых приложений требуется 150-200 Мб памяти. Т.е. максимальное количество одновременных RDP сессий в теории ограничивается только ресурсами компьютера.
Мы рассмотрим два способа убрать ограничение на количество одновременных RDP подключений к Windows 10 и 11: с помощью приложения RDP Wrapper и с помощью модификации системного файла termsrv.dll.
Содержание:
- RDP Wrapper: разрешить несколько RDP сеансов в Windows
- Не работает RDP Wrapper в Windows 10
- Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10 и 11
- Патчинг файл termsrv.dll с помощью PowerShell скрипта
Примечание. Модификации системы, описанные в этой статье, считаются нарушением лицензионного соглашения Windows, и вы можете выполнять их на свой страх и риск.
RDP Wrapper: разрешить несколько RDP сеансов в Windows
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 важно убедится, чтобы у вас использовалась оригинальная (непропатченная) версия файл termsrv.dll. Иначе RDP Wrapper может работать не стабильно, или вообще не запускаться.
Вы можете скачать RDP Wrapper из репозитория GitHub: https://github.com/binarymaster/rdpwrap/releases (последняя доступная версия RDP Wrapper Library v1.6.2). Утилита не развивается с 2017 года, но ее можно использовать на всех билдах Windows 10 и даже в Windows 11.
Архив 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, запустите файл
install.bat
с правами администратора.
После окончания установки запустите RDPConfig.exe. Проверьте, что в секции Diagnostics все элементы окрашены в зеленый цвет.
После окончания установки запустите RDPConfig.exe. Скорее всего сразу после установки утилита покажет, что RDP wrapper запущен (Installed, Running, Listening), но не работает. Обратите внимание на красную надпись. Она сообщает, что данная версий Windows 10 (ver. 10.0.19041.1320) не поддерживается ([not supported]).
Дело в том, что под каждую версию Windows 10 должно быть описание в конфигурационном файле rdpwrap.ini. В вашем файле конфигурации просто нет настроек для вашего билда Windows 10.
Актуальную версию файла rdpwrap.ini можно скачать здесь https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
Вручную скопируйте содержимое данной страницы в файл «C:Program FilesRDP Wrapperrdpwrap.ini». Или скачайте файл с помощью PowerShell командлета Invoke-WebRequest (предварительно нужно остановить службу Remote Desktop):
Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:Program FilesRDP Wrapperrdpwrap.ini"
Перезагрузите компьютер, запустите утилиту RDPConfig.exe. Проверьте, что в секции Diagnostics все элементы окрашены в зеленый цвет, и появилось сообщение [Fully supported]. На скриншоте ниже показано, что RDP Wrapper с данным конфигом прекрасно работает и в Windows 11.
Осталось перезагрузить компьютер. Попробуйте подключиться к своим компьютерам несколькими RDP сессиями (воспользуйтесь любым RDP клиентом: mstsc.exe, rdcman и т.д.). Все получилось (можно даже использовать сохранённые RDP пароли)! Теперь ваша Windows 10 позволяет одновременно подключаться по RDP сразу двум (и более) удаленным пользователям.
Утилита RDPWrap поддерживается во редакциях Windows, таким образом из любой клиентской версии Windows можно сделать сервер терминалов.
Также из интересных возможностей RDP Wrapper можно выделить:
- Enable Remote Desktop — включить RDP доступ
- Опция Hide users onlogon screen позволяет скрыть список пользователей на экране приветствия;
- При отключении опции Single sessionper user — будут разрешены несколько одновременных RDP сессий под одной учетной записью (устанавливается параметр реестра fSingleSessionPerUser = 0 в ветке HKLMSYSTEM CurrentControlSetControlTerminal ServerfSingleSessionPerUser).
- RDP Port — можно изменить номера порта удаленного рабочего стола со стандартного TCP 3389 на любой другой;
- В секции Session Shadowing Mode вы можете настроить режим теневого подключения к рабочему столу пользователей Windows 10.
Не работает RDP Wrapper в Windows 10
В некоторых случая утилита RDP Wrapper не работает как ожидается, и вы не можете использовать несколько RDP подключений.
Если утилита в окне статуса показывала [not supported], значит в файле rdpwrap.ini отсутствует конфигурация для вашей версии Windows. Обновите файл rdpwrap.ini как описано выше.
Если RDP Wrapper не работает после обновления файла rdpwrap.ini, попробуйте открыть файл rdpwrap.ini и найти в нем описание для вашей версии Windows. Как понять, есть ли поддержка вашей версии Windows в конфиг фафле rdpwrapper?
На скриншоте ниже показано, что для моей версии Windows 10 (10.0.19041.1320) есть две секции с описаниями:
[10.0.19041.1320] ….. [10.0.19041.1320-SLInit] …..
Если для вашей версии Windows нет секции в конфигурационном файле, попробуйте поискать в сети строки rdpwrap.ini для вашего билда. Добавьте найденные строки в самый конец файл.
Также при проблемах с RDPWrap вы можете открыть ветку в https://github.com/stascorp/rdpwrap/issues. Здесь же можно найти актуальные файлы rdpwrap.ini до момента обновления в официальном репозитории.
Если после установки обновлений безопасности или после апгрейда билда Windows 10, RDP Wrapper не работает, проверьте, возможно в секции Diagnostics присутствует надпись Listener state: Not listening.
Попробуйте обновить ini файл, и затем переустановить службу:
rdpwinst.exe -u
rdpwinst.exe -i
Бывает, что при попытке второго RDP подключения под другим пользователем у вас появляется надпись:
Число разрешенных подключений к этому компьютеру ограничено и все подключений уже используются. Попробуйте подключиться позже или обратитесь к системному администратору.
The number of connections to this computer is limited and all connections are in use right now. Try connecting later or contact your system administrator.
В этом случае нужно с помощью редактора групповых политики gpedit.msc в секции Конфигурация компьютера –> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения включить политику “Ограничить количество подключений” и изменить ее значение на 999999 (Computer Configuration -> Administrative Templates -> Windows Components ->Remote Desktop Services ->Remote Desktop Session Host -> Connections-> Limit number of connections).
Перезагрузите компьютер для обновления GPO и применения настроек .
Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10 и 11
Чтобы убрать ограничение на количество RDP подключений пользователей в Windows 10 без использования rdpwraper, можно заменить файл termsrv.dll. Это файл библиотеки, которая используется службой Remote Desktop Services. Файл находится в каталоге C:WindowsSystem32.
Прежде, чем править или заменять файл termsrv.dll желательно создать его резервную копию. Это поможет вам в случае необходимости можно будет вернуться к исходной версии файла. Запустите командную строку с правами администратора и выполните команду:
copy c:WindowsSystem32termsrv.dll termsrv.dll_backup
Затем нужно стать владельцем файла. Проще всего это сделать из командной строки. Чтобы сменить владельца файла с TrustedInstaller на группу локальных администраторов с помощью команды:
takeown /F c:WindowsSystem32termsrv.dll /A
Должно появится сообщение: «SUCCESS: The file (or folder): «c:WindowsSystem32termsrv.dll» now owned by the administrators group».
Теперь с помощью icacls.exe предоставьте группе локальных администраторов полные права на файл termsrv.dll (Full Control):
icacls c:WindowsSystem32termsrv.dll /grant Administrators:F
(или
Администраторы
в русской версии Windows). Должно появится сообщение: «processed file: c:WindowsSystem32termsrv.dll Successfully processed 1 files; Failed processing 0 files«.
Теперь нужно остановить службу Remote Desktop Service (TermService) из консоли services.msc или из командной строки:
Net stop TermService
Вместе с ней останавливается служба Remote Desktop Services UserMode Port Redirector.
Прежде чем идти дальше, вам нужно узнать вашу версию (билд) Windows 10. Проще всего это сделать с помощью следующей команды PowerShell:
Get-ComputerInfo | select WindowsProductName, WindowsVersion
В моем случае установлена Windows 10 билд 21H1.
Затем откройте файл termsrv.dll с помощью любого HEX редактора (к примеру, Tiny Hexer). В зависимости от билда нужно найти и заменить строку:
Версия Windows | Найти строку | Заменить на |
Windows 11 RTM ( 21H2 22000.258) | 39 81 3C 06 00 00 0F 84 4F 68 01 00 |
B8 00 01 00 00 89 81 38 06 00 00 90 |
Windows 10 x64 21H2 | 39 81 3C 06 00 00 0F 84 DB 61 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 |
Редактор Tiny Hexer не может редактировать файл termsvr.dll напрямую из папки system32. Скопируйте его на рабочий стол, а после модификации замените исходный файл.
Например, для самой редакции Windows 10 x64 21H1 19043.1320 (версия файла termsrv.dll — 10.0.19041.1320) нужно открыть файл termsrv.dll в Tiny Hexer. Затем найдите строку:
39 81 3C 06 00 00 0F 84 2B 5F 01 00
И замените ее на:
B8 00 01 00 00 89 81 38 06 00 00 90
Сохраните файл и запустите службу TermService.
Если что-то пошло не так, и у вас возникнут проблемы со службой RDP, остановите службу и замените модифицированный файл termsrv.dll исходной версией:
copy termsrv.dll_backup c:WindowsSystem32termsrv.dll
Патчинг файл termsrv.dll с помощью PowerShell скрипта
Чтобы не редактировать файл termsrv.dll вручную с помощью HEX редактора, вы можете использовать следующий PowerShell скрипт для автоматического патчинга файла. Данный скрипт написан для версии Windows PowerShell, и не работает на PowerShell Core. Скрипт универсальный и может использоваться для внесения изменений в файл termsrv.dll на всех версиях Windows 10 и Windows 11.
# Остановить службу, сделать копию файл и изменить разрешения
Stop-Service UmRdpService -Force
Stop-Service TermService -Force
$termsrv_dll_acl = Get-Acl c:windowssystem32termsrv.dll
Copy-Item c:windowssystem32termsrv.dll c:windowssystem32termsrv.dll.copy
takeown /f c:windowssystem32termsrv.dll
$new_termsrv_dll_owner = (Get-Acl c:windowssystem32termsrv.dll).owner
cmd /c "icacls c:windowssystem32termsrv.dll /Grant $($new_termsrv_dll_owner):F /C"
# поиск шаблона в файле termsrv.dll
$dll_as_bytes = Get-Content c:windowssystem32termsrv.dll -Raw -Encoding byte
$dll_as_text = $dll_as_bytes.forEach('ToString', 'X2') -join ' '
$patternregex = ([regex]'39 81 3C 06 00 00(sSS){6}')
$patch = 'B8 00 01 00 00 89 81 38 06 00 00 90'
$checkPattern=Select-String -Pattern $patternregex -InputObject $dll_as_text
If ($checkPattern -ne $null) {
$dll_as_text_replaced = $dll_as_text -replace $patternregex, $patch
}
Elseif (Select-String -Pattern $patch -InputObject $dll_as_text) {
Write-Output 'The termsrv.dll file is already patch, exiting'
Exit
}
else {
Write-Output "Pattern not found"
}
# модификация файла termsrv.dll
[byte[]] $dll_as_bytes_replaced = -split $dll_as_text_replaced -replace '^', '0x'
Set-Content c:windowssystem32termsrv.dll.patched -Encoding Byte -Value $dll_as_bytes_replaced
# Сравним два файла
fc.exe /b c:windowssystem32termsrv.dll.patched c:windowssystem32termsrv.dll
# замена оригинального файла
Copy-Item c:windowssystem32termsrv.dll.patched c:windowssystem32termsrv.dll -Force
Set-Acl c:windowssystem32termsrv.dll $termsrv_dll_acl
Start-Service UmRdpService
Start-Service TermService
Полный код скрипта доступен в моем GitHub репозитарии по ссылке https://github.com/winadm/posh/blob/master/Desktop/RDP_patch.ps1
Чтобы выполнить скрипт, скачайте его на свой компьютер. Измените настройки политики запуска скриптов PowerShell:
Set-ExecutionPolicy Bypass -Scope Process -Force
Запустите скрипт:
C:usersrootdesktoprdp_patch.ps1
Скрипт можно запускать после установки обновлений Windows, чтобы немедленно внести изменения в файл termsrv.dll (защищает вас от ручной правки файла после каждой установки обновлений). Скрипт подходит для всех версий Windows 10 старше 1809 и для Windows 11.
Преимущество способа включения нескольких RDP сессий в Windows 10 путем замены файла termsrv.dll в том, что на него не реагируют антивирусы. В отличии от утилиты RDPWrap, которую многие антивирусов считают Malware/HackTool/Trojan. Основной недостаток — вам придется вручную править файл при каждом обновлении билда Windows 10 (или при обновлении версии файла termsrv.dll в рамках ежемесячных кумулятивных обновлений). А если вы используете RDPWrapper, то после установки обновлений Windows вам придётся обновлять файл rdpwrap.ini.
В этой статье вы рассмотрели, как снять ограничение на количество одновременных RDP подключений пользователей, и запустить бесплатный терминального сервера на клиентской Windows 10 или 11.
Удаленные пользователи могут подключаться к своим компьютерам с Windows 10 или 11 через службу удаленного рабочего стола (RDP). Просто включите RDP-доступ и подключитесь к своему компьютеру с помощью любого клиента. Но есть ограничение на количество одновременных сеансов RDP: одновременно может работать только удаленный пользователь. Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой выйти из первого сеанса пользователя.
Другой пользователь вошел в систему. Если вы продолжите, он будет отключен. Вы все равно хотите войти в систему?
В английской версии предупреждение:
Другой пользователь вошел в систему. Если вы продолжите, они будут отключены. Вы все равно хотите войти в систему?
Все настольные версии Windows (включая Win 10 и 11) имеют ряд ограничений на использование службы удаленного рабочего стола
- вы можете удаленно подключиться только через RDP к предыдущим выпускам Windows (Professional, Enterprise). В домашних версиях (Home / Single Language) доступ по RDP заблокирован;
- поддерживается только одно одновременное соединение RDP. При попытке начать второй сеанс RDP пользователю будет предложено завершить активное соединение;
- Если пользователь работает на консоли компьютера (локально), при удаленном подключении через RDP его локальная сессия будет отключена (заблокирована). Верно и обратное: удаленный сеанс RDP принудительно завершается, если пользователь входит в систему через консоль Windows.
Ограничение количества одновременных подключений RDP в Windows не техническое, а программное и лицензионное. Поэтому Microsoft запрещает создание терминального RDP-сервера на базе рабочей станции для одновременной работы нескольких пользователей. Логика Microsoft проста: если вам нужен терминальный сервер, приобретите лицензию Windows Server, клиентские лицензии RDS, установите и настройте роль узла сеансов удаленного рабочего стола (RDSH).
Технически любая редакция Windows при наличии достаточного количества оперативной памяти может обслуживать одновременную работу нескольких десятков удаленных пользователей. В среднем для сеанса пользователя RDP, за исключением запущенных приложений, требуется 150-200 МБ памяти. Теоретически максимальное количество одновременных сессий RDP ограничено только ресурсами компьютера.
Мы рассмотрим два способа снять ограничение на количество одновременных подключений RDP к Windows 10 и 11: с помощью приложения RDP Wrapper и путем изменения файла systematermrv.dll.
Примечание. Системные изменения, описанные в этой статье, считаются нарушением Лицензионного соглашения Windows, и вы можете вносить их на свой страх и риск.
RDP Wrapper: разрешить несколько RDP сеансов в Windows
Библиотека RDP Wrapper проекта OpenSource позволяет включать конкурентные сеансы RDP в Windows 10 без замены файла systematermrv.dll. Эта программа работает как слой между Service Control Manager (SCM) и службами удаленных рабочих столов. RDPWrap позволяет не только включить поддержку нескольких одновременных сеансов RDP, но и реализовать сервер RDP в домашних выпусках Windows 10. RDP Wrapper не вносит никаких изменений в файл termrv.dll, просто загружая termrv с измененными параметрами.
Следовательно, RDPWrap будет работать даже при обновлении версии filetermrv.dll, что позволяет избежать опасений перед обновлениями Windows.
Важный. Перед установкой RDP Wrapper важно убедиться, что вы используете исходную (непропатченную) версию filetermsrv.dll. В противном случае RDP Wrapper может работать нестабильно или вообще не загружаться.
Вы можете скачать RDP Wrapper из репозитория GitHub: https://github.com/binarymaster/rdpwrap/releases (последняя версия библиотеки RDP Wrapper – v1.6.2). Утилита не развивалась с 2017 года, но ее можно использовать во всех сборках Windows 10 и даже Windows 11.
Архив RDPWrap-v1.6.2.zip содержит несколько файлов:
- RDPWinst.exe – программа установки / удаления библиотеки RDP Wrapper;
- RDPConf.exe – утилита настройки оболочки RDP;
- RDPCheck.exe – Local RDP Checker – утилита для проверки доступа по RDP;
- install.bat, uninstall.bat, update.bat – командный файл для установки, удаления и обновления RDP Wrapper.
Для установки RDPWrap запустите файл
install.bat
с правами администратора.
После завершения установки запустите RDPConfig.exe. Убедитесь, что в разделе «Диагностика» все элементы окрашены в зеленый цвет.
После завершения установки запустите RDPConfig.exe. Скорее всего, сразу после установки утилита покажет, что оболочка RDP запущена (Установлена, Выполняется, Прослушивается), но не работает. Обратите внимание на красные буквы. Сообщите, что эта версия Windows 10 (ver.10.0.19041.1320) не поддерживается ([не поддерживается]).
Дело в том, что для каждой версии Windows 10 обязательно должно быть описание в файле конфигурации rdpwrap.ini. В вашем файле конфигурации просто нет настроек для вашей сборки Windows 10.
Текущую версию файла rdpwrap.ini можно скачать здесь https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
Вручную скопируйте содержимое этой страницы в файл «C: Program Files RDP Wrapper rdpwrap.ini». Или загрузите файл с помощью командлета Invoke-WebRequest PowerShell (сначала необходимо остановить службу удаленного рабочего стола):
Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C: Program Files RDP Wrapper rdpwrap.ini"
Перезагрузите компьютер, запустите утилиту RDPConfig.exe. Убедитесь, что в разделе “Диагностика” все элементы зеленого цвета и отображается сообщение [Полностью поддерживается]… На скриншоте ниже показано, что RDP Wrapper с этой конфигурацией также отлично работает в Windows 11.
Осталось перезагрузить компьютер. Попробуйте подключиться к своим компьютерам с разными сеансами RDP (используйте любой клиент RDP: mstsc.exe, rdcman и т.д.). Все заработало (также можно использовать сохраненные пароли RDP)! Ваша Windows 10 теперь позволяет двум (или более) удаленным пользователям одновременно подключаться через RDP.
Утилита RDPWrap поддерживается в выпусках Windows, поэтому вы можете создать сервер терминалов из любой клиентской версии Windows.
Также среди интересных особенностей RDP Wrapper можно выделить:
- Включить удаленный рабочий стол – включить доступ RDP
- Параметр «Скрыть пользователей на экране входа в систему» позволяет скрыть список пользователей на экране приветствия;
- Если параметр Один сеанс на пользователя отключен, несколько одновременных сеансов RDP будут разрешены под одной учетной записью (параметр реестра fSingleSessionPerUser = 0 установлен в ветке HKLM SYSTEM CurrentControlSet Control Terminal Server fSingleSessionPerUser).
- Порт RDP: вы можете изменить номер порта удаленного рабочего стола со стандартного TCP 3389 на любой другой;
- В разделе Session Shadowing Mode вы можете настроить теневое подключение к рабочему столу пользователей Windows 10.
Ограничения продолжительности сеансов RDP можно настроить через GPO.
Не работает RDP Wrapper в Windows 10
В некоторых случаях RDP Wrapper не работает должным образом, и нельзя использовать несколько подключений RDP.
Если утилита отображается в окне статуса [не поддерживается], это означает, что файл rdpwrap.ini не содержит конфигурации для вашей версии Windows. Обновите файл rdpwrap.ini, как описано выше.
Если RDP Wrapper не работает после обновления файла rdpwrap.ini, попробуйте открыть файл rdpwrap.ini и найдите описание для своей версии Windows. Как узнать, есть ли поддержка вашей версии Windows в файле конфигурации rdpwrapper?
На скриншоте ниже видно, что для моей версии Windows 10 (10.0.19041.1320) есть два раздела с описаниями:
[10.0.19041.1320]… .. [10.0.19041.1320-SLInit] …..
Если в файле конфигурации для вашей версии Windows нет разделов, попробуйте поискать в сети строки rdpwrap.ini для вашей сборки. Добавьте строки, которые вы найдете в конце файла.
Также при проблемах с RDPWrap вы можете открыть ветку по адресу https://github.com/stascorp/rdpwrap/issues. Здесь вы также можете найти текущие файлы rdpwrap.ini перед обновлением в официальном репозитории.
Если после установки обновлений безопасности или после обновления сборки Windows 10 RDP Wrapper не работает, проверьте наличие надписи Listener Status: Not Listening в разделе «Диагностика.
Попробуйте обновить ini-файл, а затем переустановить службу:
rdpwinst.exe -u
rdpwinst.exe -i
Бывает, что когда вы пытаетесь установить второе RDP-соединение с другим пользователем, вы получаете сообщение:
Количество разрешенных подключений к этому компьютеру ограничено, и все подключения уже используются. Попробуйте подключиться позже или обратитесь к системному администратору.
Количество подключений к этому компьютеру ограничено, и в настоящее время используются все подключения. Попробуйте подключиться позже или обратитесь к системному администратору.
В этом случае с помощью редактора групповой политики gpedit.msc в разделе «Конфигурация компьютера» -> «Административные шаблоны» -> «Компоненты Windows» -> «Службы удаленных рабочих столов» -> «Узел сеанса удаленного рабочего стола» -> «Подключения», включите «Ограничить количество подключений» и измените его для 999999 (Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеанса удаленного рабочего стола -> Подключения-> Ограничить количество подключений).
Перезагрузите компьютер, чтобы обновить GPO и применить настройки .
Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10 и 11
Чтобы снять ограничение на количество подключений пользователей RDP в Windows 10 без использования rdpwraper, вы можете заменить filetermrv.dll. Это файл библиотеки, используемый службами удаленных рабочих столов. Файл находится в каталоге C: Windows System32.
Перед изменением или заменой файла termsrv.dll рекомендуется сделать его резервную копию. Это поможет вам при необходимости восстановить исходную версию файла. Запустите командную строку от имени администратора и выполните команду:
Stop-Service termservice -Force
Invoke-WebRequest https://raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini -outfile "C:Program FilesRDP Wrapperrdpwrap.ini"
Таким образом, вы должны стать владельцем файла. Самый простой способ сделать это – из командной строки. Чтобы изменить владельца файла с TrustedInstaller на локальную группу администраторов, используйте команду:
rdpwinst.exe -u
rdpwinst.exe -i
Вы должны увидеть сообщение: «УСПЕХ: файл (или папка):« c: Windows System32 termsrv.dll »теперь принадлежит группе администраторов».
Теперь с помощью icacls.exe предоставьте группе локальных администраторов все права на файл termrv.dll (полный доступ):
copy c:WindowsSystem32termsrv.dll termsrv.dll_backup
(или
takeown /F c:WindowsSystem32termsrv.dll /A
в русской версии Windows). Должно появиться сообщение: «Файл обработан: c: Windows System32 termsrv.dll Успешно обработан 1 файл; Не удалось обработать 0 файлов«.
Теперь вам нужно остановить службу удаленного рабочего стола (TermService) из консоли services.msc или из командной строки:
icacls c:WindowsSystem32termsrv.dll /grant Administrators:F
Служба перенаправления портов пользовательского режима служб удаленных рабочих столов останавливается на нем.
Прежде чем мы продолжим, вам нужно узнать вашу версию (сборку) Windows 10. Самый простой способ сделать это – использовать следующую команду PowerShell:
Администраторы
В моем случае установлена Windows 10 build 21H1.
Затем откройте файлtermsrv.dll с помощью любого HEX-редактора (например, Tiny Hexer). В зависимости от вашей сборки вам нужно найти и заменить строку:
Версия для Windows | Найти строку | Заменяется |
Windows 11 RTM (21H2 22000.258) | 39 81 3C 06 00 00 0F 84 4F 68 01 00 |
В8 00 01 00 00 89 81 38 06 00 00 90 |
Windows 10 x64 21H2 | 39 81 3C 06 00 00 0F 84 DB 61 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×64 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 |
Редактор Tiny Hexer не может редактировать filetermsvr.dll непосредственно из папки system32. Скопируйте его на рабочий стол и замените исходный файл после редактирования.
Например, для той же редакции Windows 10 x64 21H1 19043.1320 (версия файла termrv.dll – 10.0.19041.1320) вам нужно открыть файл termrv.dll в Tiny Hexer. Затем найдите строку:
Net stop TermService
И замените его на:
Get-ComputerInfo | select WindowsProductName, WindowsVersion
Сохраните файл и запустите TermService.
Если что-то пойдет не так и у вас возникнут проблемы со службой RDP, остановите службу и замените измененный filetermsrv.dll исходной версией:
39 81 3C 06 00 00 0F 84 2B 5F 01 00
Патчинг файл termsrv.dll с помощью PowerShell скрипта
Чтобы вручную не редактировать filetermrv.dll с помощью шестнадцатеричного редактора, вы можете использовать следующий сценарий PowerShell для автоматического исправления файла. Этот сценарий написан для версии Windows PowerShell и не работает в PowerShell Core. Скрипт универсален и может использоваться для внесения изменений в файл termrv.dll на всех версиях Windows 10 и Windows 11.
# Остановите службу, сделайте копию файла и измените разрешения
Stop-Service UmRdpService -Force
Прекращение обслуживания stopService -Force
$ termsrv_dll_acl = Get-Acl c: windows system32 termsrv.dll
Копировать элемент c: windows system32 termsrv.dll c: windows system32 termsrv.dll.copy
takeown /fc:windowssystem32termsrv.dll
$ new_termsrv_dll_owner = (Get-Acl c: windows system32 termsrv.dll) .owner
cmd / c "icacls c: windows system32 termsrv.dll / Grant $ ($ new_termsrv_dll_owner): F / C"
# ищем шаблон в файле termsrv.dll
$ dll_as_bytes = Get-Content c: windows system32 termsrv.dll -Raw -Байт кодирования
$ dll_as_text = $ dll_as_bytes.forEach ('ToString', 'X2') -join ' '
$ patternregex = ([регулярное выражение] '39 81 3C 06 00 00 ( s S S) {6}')
$ patch = 'B8 00 01 00 00 89 81 38 06 00 00 90'
$ checkPattern = Select-String -Pattern $ patternregex -InputObject $ dll_as_text
Если ($ checkPattern -ne $ null) {
$ dll_as_text_replaced = $ dll_as_text -replace $ patternregex, $ patch
}
Elseif (Select-String -Pattern $ patch -InputObject $ dll_as_text) {
Write-Output 'Файлtermsrv.dll уже был исправлен при выходе'
Выход
}
другие {
Запись-вывод «Модель не найдена"
}
# модификация файлаtermsrv.dll
[byte][ ] $ dll_as_bytes_replaced = -split $ dll_as_text_replaced -replace '^', '0x'
Set-Content c: windows system32 termsrv.dll.patched -Encoding Byte -Value $ dll_as_bytes_replaced
# Сравните два файла
fc.exe /bc:windowssystem32termsrv.dll исправлен c: windows system32 termsrv.dll
# заменить исходный файл
Копировать-элемент c: windows system32 termsrv.dll. Исправлен c: windows system32 termsrv.dll -Force
Set-Acl c: windows system32 termsrv.dll $ termsrv_dll_acl
Старт-Сервис UmRdpService
Начало-конец обслуживания Обслуживание
Полный код скрипта доступен в моем репозитории GitHub по адресу https://github.com/winadm/posh/blob/master/Desktop/RDP_patch.ps1
Чтобы запустить сценарий, загрузите его на свой компьютер. Измените параметры политики выполнения сценария PowerShell:
B8 00 01 00 00 89 81 38 06 00 00 90
Запускаем скрипт:
copy termsrv.dll_backup c:WindowsSystem32termsrv.dll
Сценарий можно запустить после установки обновлений Windows, чтобы немедленно внести изменения в filetermrv.dll (защищает вас от редактирования файла вручную после каждой установки обновления). Скрипт подходит для всех версий Windows 10 до 1809 и Windows 11.
Преимущество включения нескольких сеансов RDP в Windows 10 путем замены filetermsrv.dll заключается в том, что антивирусы не отвечают. В отличие от утилиты RDPWrap, которую многие антивирусные программы считают Malware / HackTool / Trojan. Главный недостаток заключается в том, что вам нужно вручную редактировать файл каждый раз, когда вы обновляете сборку Windows 10 (или когда вы обновляете версию файла termrv.dll в рамках ежемесячных накопительных обновлений). А если вы используете RDPWrapper, вам нужно будет обновить файл rdpwrap.ini после установки обновлений Windows.
В этой статье вы узнали, как снять ограничение на количество одновременных пользовательских RDP-подключений и запустить бесплатный терминальный сервер на клиентах Windows 10 или 11.
Источник изображения: winitpro.ru
Столкнулись с проблемой ограничения подключения к компьютеру в Windows 10? Если ответ «да», то вы не одиноки. Некоторые пользователи Windows 10 также жалуются на подобные проблемы на форуме. Если вы столкнулись с такой ситуацией, не волнуйтесь. Мы обсудили некоторые простые решения для вашей проблемы, следуя им, вы сможете решить свою проблему очень легко. Но прежде чем перейти к основным решениям, просмотрите эти начальные обходные пути, чтобы попробовать какое-нибудь более простое решение вашей проблемы.
Обходные пути–
РЕКЛАМА
1. Если эта проблема возникает на вашем компьютере впервые, простая перезагрузка может решить вашу проблему.
2. Если эта проблема возникает в системе, не входящей в домен, последовательно выполните следующие действия, чтобы решить проблему:
а. Выключите компьютер.
б. Отсоедините кабель Ethernet или выключите маршрутизатор.
в. Теперь включите компьютер и войдите в него в автономном режиме.
д. Подключите кабель Ethernet к компьютеру или включите маршрутизатор.
Ваша проблема должна быть исправлена.
Если вы все еще сталкиваетесь с проблемой, воспользуйтесь этим решением:
Fix- Добавьте раздел реестра в настройки Интернета-
Изменение Редактор реестра может решить вашу проблему.
1. Нажмите клавишу Windows + R, чтобы запустить Бегать. Теперь введите «regedit» и нажмите Enter.
2. В Редактор реестра окно, перейдите в это место-
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionНастройки Интернета
Теперь на левой панели щелкните правой кнопкой мыши «Настройки Интернета», затем нажмите «Создать», а затем нажмите «Значение DWORD (32-разрядное)».
3. Назовите ключ «MaxConnectionsPer1_0Server».
4. Теперь снова щелкните правой кнопкой мыши «Настройки Интернета», затем нажмите «Создать», а затем нажмите «Значение DWORD (32-разрядное)». Но на этот раз переименуйте ключ в «MaxConnectionsPerServer».
5. Теперь дважды щелкните любой из ключей, чтобы изменить их значение. (Пример. Мы выбрали «MaxConnectionsPerServer».)
6. Теперь в разделе «Данные значения:» введите «10», а затем нажмите «ОК», чтобы сохранить изменения на вашем компьютере.
7. Повторите шаг 6 для другого ключа (например, для нас мы собираемся изменить значение данных «MaxConnectionsPer1_oServer».)
Закрывать Редактор реестра окно.
Перезагрузите компьютер, и после перезагрузки компьютера ваша проблема должна быть решена.
0 / 0 / 1 Регистрация: 02.09.2018 Сообщений: 8 |
|
1 |
|
11.01.2019, 21:57. Показов 54102. Ответов 5
Количество TCP-соединений упирается в потолок… причем в диспетчере показывает лимит то 10 то 500… Винда 10. Можно ли как то увеличить порог не переходя на серверную винду? Миниатюры
__________________
0 |
556 / 307 / 70 Регистрация: 16.10.2017 Сообщений: 1,375 Записей в блоге: 8 |
|
12.01.2019, 14:31 |
2 |
vitas86, а на каком аспекте работы ОС это сказывается, кроме опубликованных выше картинок? Миниатюры
0 |
556 / 307 / 70 Регистрация: 16.10.2017 Сообщений: 1,375 Записей в блоге: 8 |
|
12.01.2019, 14:38 |
3 |
Если есть желание: 2. Перейдите по пути: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservic esTcpipParameters 3. Создайте параметр DWORD (32-бита) с наименованием MaxUserPort и значением FFFE 4. Создайте параметр DWORD (32-бита) с наименованием EnableConnectionRateLimiting и значением 0 5. Перезагрузите компьютер». «FFFE» в десятичной системе будет равно 65534.
1 |
0 / 0 / 1 Регистрация: 02.09.2018 Сообщений: 8 |
|
12.01.2019, 20:24 [ТС] |
4 |
да. так уже делал. в гугле инфу нашел. но по чему то в диспетчере упирается в 10 а дальше не показывает поэтоу и подумал что нашел узкое место в ос. сказывается на работе приложух… возможно не в этом дело
0 |
7175 / 3234 / 80 Регистрация: 17.06.2009 Сообщений: 14,164 |
|
18.01.2019, 10:45 |
5 |
0 |
556 / 307 / 70 Регистрация: 16.10.2017 Сообщений: 1,375 Записей в блоге: 8 |
|
18.01.2019, 13:16 |
6 |
del
0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
18.01.2019, 13:16 |
6 |
Лимитное сетевое подключение будет пытаться контролировать и уменьшать использование данных в сети, поэтому некоторые приложения могут работать по-другому при лимитном подеке. Кроме того, некоторые обновления для Windows не будут устанавливаться автоматически.
Если вы хотите уменьшить объем данных, используемых приложениями и службами в этой сети, можно вручную установить лимитные сетевые подключения Wi-Fi Ethernet. Сотовое соединение для передачи данных по умолчанию устанавливается как лимитное.
Настройка сети как лимитного подключения
-
Wi-Fi.В Параметры выберите Сетевое подключение & Интернет > Wi-Fi > сеть Wi-Fi, к Wi-Fi, а затем включит лимитное подключение.
-
Ethernet:в Параметры выберите Сетевое подключение & интернет>Ethernet > подключенной к сети, а затем включит лимитное подключение.
-
Сотоваясвязь: в Параметры выберите Сетевой & Интернет > Сотоваясвязь , а затем включит лимитное подключение.
Вы можете заметить, что параметр Лимитное подключение затенен во всех указанных выше местах. Если это так, обратитесь к ИТ-службе поддержки. Параметр лимитного подключения может быть установлен вашей организацией, и в таком случае изменить его не удастся.
Примечание: Если установить сетевое подключение с ограниченным тарифным планом в качестве безлимитного, вы можете превысить лимит трафика для этой сети, что повлечет за собой дополнительную плату.
Лимитное подключение — это подключение к Интернету, имеющее связанный с ним лимит трафика. Сотовые соединения для передачи данных устанавливаются как лимитные по умолчанию. Сетевые подключения Wi-Fi и Ethernet можно установить как лимитные, но они не являются таковыми по умолчанию. Некоторые приложения могут работать по-другому при лимитном подключении, чтобы сократить использование данных. Кроме того, некоторые обновления для Windows не будут устанавливаться автоматически.
Если на вашем устройстве установлена Windows 10 (версия 1903 или 2004) и вы отключили параметр Установить как лимитное подключение для сотовой связи, устройство может снова сбросить лимит при выходе из режимов гибернации или после отключения.
Чтобы установить сетевое подключение Wi-Fi как лимитное, выполните описанные ниже действия.
-
Перейдите в раздел Пуск > Параметры > Сеть и Интернет > Wi-Fi > Управление известными сетями.
-
Выберите сеть Wi-Fi, откройте раздел Свойства и включите параметр Установить как лимитное подключение.
Открытие Wi-Fi параметров
2] Теперь откройте эту консоль. Он открывает окно редактора локальной групповой политики. Вы увидите следующий список на открытой правой боковой панели. 4] После этого дважды щелкните параметр «Ограничить количество подключений».
В дереве консоли щелкните Системные инструменты, щелкните Общие папки, а затем щелкните Общие ресурсы. В области сведений щелкните общую папку правой кнопкой мыши и выберите команду Свойства. На вкладке «Общие» в разделе «Лимит пользователей» укажите желаемое ограничение: Чтобы установить максимальное число, нажмите «Максимально допустимое».
Сколько пользователей может Windows 10 Max?
..но сколько бы локальных учетных записей вы ни создавали, существует жесткий предел Одновременные соединения 20 на ПК с Windows 10. Если вам нужно, чтобы к общему ресурсу одновременно подключалось более 20 пользователей, вам необходимо заплатить за серверную версию Windows.
Ограничение на количество пользователей — следует выбрать максимально допустимый (20 пользователей). Щелкните Разрешения, чтобы предоставить их, если вы сделали это с первым общим доступом. Щелкните ОК. Нажмите «Применить», затем нажмите «ОК».
Какое максимальное количество членов возможно в настройке рабочей группы?
Нет ограничений на количество компьютеров, которые могут быть в одной рабочей группе. Однако существует ограничение на количество одновременных подключений, которые может поддерживать псевдосервер, т.е. 20 с Windows 7.
Как увеличить ограничение количества одновременных пользователей более 20 в Windows 10?
В дереве консоли щелкните Системные инструменты, щелкните Общие папки, а затем щелкните Общие ресурсы. В области сведений щелкните общую папку правой кнопкой мыши и выберите команду Свойства. На вкладке «Общие» в разделе «Лимит пользователей» укажите желаемое ограничение: Чтобы установить максимальное число, нажмите «Максимально допустимое».
Каково максимальное количество одновременных пользователей, которые могут получить доступ к общему ресурсу Windows 7?
Однако, поскольку общая папка находится на компьютере с Windows 7, существует жестко заданное ограничение на количество одновременных подключений к компьютеру, которое в Windows 7 20… Итак, если вы хотите, чтобы к этой папке одновременно обращалось более 20 человек, вам необходимо перенести общий ресурс на лицензированный Windows Server 2008/2012 или 2016…
Ответы (5)
- Выберите файл> щелкните его правой кнопкой мыши и выберите «Поделиться с помощью».
- Выберите Поделиться> Определенным людям.
- Введите имя пользователя или просто щелкните стрелку в диалоговом окне, чтобы выбрать пользователя и выбрать «Добавить».
- Выберите Поделиться.
Сколько компьютеров могут одновременно подключаться к общей папке?
Сколько компьютеров могут одновременно подключаться к общей папке? До 20 компьютеров.
Сколько виртуальных рабочих столов можно создать в системе?
Корпорация Майкрософт предлагает служебную программу под названием «Рабочие столы», которая позволяет пользователям Windows Vista, Windows Server 2008 или более поздних операционных систем запускать приложения на уровне до Виртуальные рабочие столы 4.
Как включить беспроводную и проводную связь в Windows 10?
Шаги, как показано ниже:
- Перейдите в Панель управления и щелкните Сеть и Интернет.
- Щелкните Центр управления сетями и общим доступом.
- В левом столбце нажмите изменить настройки адаптера.
- Выберите оба соединения и щелкните правой кнопкой мыши, чтобы увидеть параметры. Щелкните сетевой мост.
- Windows автоматически создаст сетевой мост, и все готово.
Сколько локальных учетных записей может иметь Windows 10?
Вот как сделать правильный выбор. При первой настройке ПК с Windows 10 вам необходимо создать учетную запись пользователя, которая будет выполнять роль администратора устройства. В зависимости от версии Windows и настроек сети у вас есть выбор до четырех отдельных типов счетов.
Может ли Windows 10 иметь несколько пользователей?
Windows 10 делает это легко для нескольких людей использовать один и тот же компьютер. Для этого вы создаете отдельные учетные записи для каждого человека, который будет использовать компьютер. Каждый человек получает собственное хранилище, приложения, рабочие столы, настройки и так далее. … Сначала вам понадобится адрес электронной почты человека, для которого вы хотите создать учетную запись.
Как создать несколько пользователей в Windows 10?
В выпусках Windows 10 Домашняя и Windows 10 Профессиональная:
- Выберите Пуск> Параметры> Учетные записи> Семья и другие пользователи.
- В разделе «Другие пользователи» выберите «Добавить кого-нибудь на этот компьютер».
- Введите данные учетной записи Microsoft этого человека и следуйте инструкциям.
Терминальный сервер Windows 10
Как и во всех пользовательских версиях Windows, в Windows 10 присутствует ограничение на одновременное подключение нескольких пользователей по RDP (через удаленный рабочий стол). То есть, если один пользователь уже вошел в систему (не важно – через RDP или непосредственно сидя за компьютером), то никто другой уже подключиться не может. Как настроить удаленный рабочий стол Windows и как убрать ограничение на количество одновременных сессии RDP на Windows 7, было рассмотрено ранее. Теперь опишем способ, как открыть возможность одновременного подключения нескольких пользователей в Windows 10.
Напоминаю, что возможность открытия удаленного подключения к компьютеру по RDP есть только у версий Windows 10 Pro и Windows 10 Enterprise. Владельцы Windows 10 Home со своих машин могут подключаться к другим компьютерам по RDP, но организовать подключение к своему компьютеру через удаленный рабочий стол у них возможности нет.
Также напоминаю, что данное ограничение носит исключительно лицензионный характер. Действия, описанные в статье, возможно, могут быть расценены как нарушение лицензионного соглашения Windows.
Итак, чтобы снять ограничение на несколько сессий RDP в Windows 10, как и в Windows 7 необходимо было внести изменения в системный файл termsrv.dll. Однако данная процедура на Windows 10 осуществляется вручную, весьма трудоемка и длительна. Кроме того, при каждом обновлении Windows процедуру придется повторять. Поэтому в данной статье мы не будем рассматривать метод исправления файла termsrv.dll вручную, а рассмотрим использование программы RDP Wrapper Library.
RDP Wrapper Library для снятия ограничения на несколько одновременных сессий RDP в Windows 10
RDP Wrapper Library не вносит никаких физических изменений в файл termsrv.dll, а работает как своеобразная прослойка между службами. RDP Wrapper Library подгружает файл termsrv.dll с нужными параметрами, не затрагивая исходник.
Таким образом, даже при обновлении Windows 10 ограничение на количество одновременных сеансов RDP не будет восстанавливаться по умолчанию.
Внимание! Корректная работа RDP Wrapper Library не гарантируется, если используется уже пропатченный (не оригинальный) файл termsrv.dll.
Итак, приступим.
Внимание! Чтобы установить RDP Wrapper Library ваша учетная запись должна обладать правами администратора.
1. Скачиваем RDP Wrapper Library
Файлы находятся в архиве, воспользуемся архиватором. Пароль на архив: 123.
Пара слов о содержимом архива:
RDPWInst.exe – запуск установки или удаления RDP Wrapper Library
RDPConf.exe – приложение для настройки
RDPCheck.exe – приложение для проверки работы RDP
install.bat, update.bat, uninstall.bat – пакетные файлы запуска установки, обновления и удаления RDP Wrapper Library
2. Для установки RDP Wrapper Library запускаем файл install.bat под правами администратора (правой кнопкой мыши на файл и Запуск от имени администратора)
Откроется окно с командной строкой. Дожидаемся окончания установки.
3. По окончании установки запускаем файл RDPConf.exe – приложение настроек и проверки состояния
4. Необходимо убедиться, что все сообщения подсвечены зеленым.
Если у вас все, как на картинке, то поздравляю! Ваш терминальный сервер на Windows 10 готов! Можно подключаться по RDP без ограничений.
Примечание. Если одна из строк в RDPConf.exe у вас горит красным (или стала гореть после обновления Windows), как на картинке ниже, то:
1. проверьте подключение к Интернет
2. запустите пакетный файл update.bat (все есть в архиве с программой)
Снова откройте RDPConf.exe. Все должно гореть зеленым.
RDP Wrapper Library поддерживает работу на ОС Windows 7, Windows 8, Windows 8.1, Windows 10.
На этом все, всем удачи!
Оцените статью. Вам не сложно, а автору приятно
Удаленные пользователи могут подключаться к своим компьютерам с ОС Windows 10 и Windows 11 через службы удаленных рабочих столов (RDP). Достаточно включить RDP в настройках устройства и подключиться к компьютеру с помощью любого клиента удаленного рабочего стола, такого как MSTSC. Но существует ограничение на количество одновременных сеансов RDP – одновременно может работать только один удаленный пользователь. Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой отключить сеанс первого пользователя.
Изменения от 27.01.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 Файл FilesRDP Wrapperrdpwrap.ini” и перезапустить службу TermService. Но у меня это ни разу не получилось, ввиду того, что при перезапуске службы, оригинальный файл rdpwrap.ini восстанавливался на место нового.
Немного поискав решение этой проблемы, наткнулся на файл автоматического обновления rdpwrap.ini:
- С сайта GitHub
- С нашего сайта
Необходимо скопировать файлы RDPWinst.exe, RDPConf.exe, RDPCheck.exe и autoupdate.bat в каталог C:Program Файл FilesRDP Wrapper и запустить autoupdate.bat.
После завершения установки запустите RDPConfig.exe
Все работает!
Обновление Параметров Групповой политики
Количество подключений к компьютеру может быть ограничено правилами групповой политики.
В этом случае вы можете использовать редактор локальной групповой политики (gpedit.msc), чтобы включить политику “Ограничить количество подключений” в разделе Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Подключения –> Ограничить количество подключений.
Измените его значение на 999999.
Модификация Termsrv.dll
Второй, более трудозатратный метод – изменение файла Termsrv.dll.
для этого нужно сделать копию файла, затем нужно стать владельцем файла.
Для начала, остановите службу удаленного рабочего стола (TermService) из командной строки:
Net stop TermService
Чтобы изменить владельца файла с TrustedInstaller на локальную группу администраторов нужно выполнить команду:
takeown /F c:WindowsSystem32termsrv.dll /A
Теперь предоставьте локальной группе администраторов разрешения на полный контроль над termsrv.dll файл с использованием icacls.exe:
icacls c:WindowsSystem32termsrv.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 версия сборки: 10.0.19045.2486
Версия файла termsrv.dll: 10.0.19041.2075
Открываем файл в WinHe[x, находим исходную последовательность: 39 81 3C 06 00 00 0F 84 85 45 01 00.
Меняем на строку замены.
Готовый файл можете скачать: termsrv.dll
Сохраните модифицированный файл и запустите службу TermService.
Если что-то пойдет не так, остановите службу и замените измененный termsrv.dll файл с оригинальной версией.
В моем случае модификация файла помогла включить несколько сеансов RDP.
Преимущество метода включения нескольких сеансов RDP в Windows 10 или 11 путем замены termsrv.dll файл заключается в том, что антивирусы на него не реагируют, в отличие от RDPWrap, который обнаруживается многими антивирусами как вредоносное ПО.
Основным недостатком является то, что вам придется вручную редактировать termsrv.dll файл при каждом обновлении сборки Windows 10/11. И если вы используете RDPWrap, вам также потребуется обновить файл rdpwrap.ini после установки обновлений Windows.
Содержание
- Способ 1: Отключение функции лимитирования
- Способ 2: Снятие лимитов
- Способ 3: Отключение лимита через реестр
- Вопросы и ответы
Способ 1: Отключение функции лимитирования
Функция «Лимитное подключение» позволяет не выходить за рамки предоставляемого провайдером объема данных и экономить таким образом трафик. Если вы пользуетесь безлимитным интернетом, эту функцию можно отключить.
- Откройте приложение «Параметры» и перейдите в раздел «Сеть и интернет» → «Wi-Fi». Кликните по значку сети, к которой вы подключены.
- Установите переключатель «Задать как лимитное подключение» в положение «Выключено».
Надо, однако, отметить, что этот параметр будет доступен только если функция включена, но сам лимит не задан. Аналогичным образом можно деактивировать лимитное подключение для Ethernet, переключившись на одноименную вкладку раздела «Сеть и Интернет».
Способ 2: Снятие лимитов
Если переключатель «Задать как лимитное подключение» включен, но неактивен, значит, у вас уже установлен лимит. Удалить его можно следующим образом.
- Откройте приложение «Параметры» и перейдите в раздел «Сеть и Интернет» → «Использование данных». Если указанного раздела у вас нет (он доступен только в последних сборках Windows 10), зайдите в раздел «Состояние» и нажмите кнопку «Использование данных».
- В следующем окне нажмите «Удалить лимит» и подтвердите действие в диалоговом окошке.
Способ 3: Отключение лимита через реестр
Если опция отключения лимитов по какой-то причине недоступна, вы можете получить к ней доступ через системный реестр Windows 10. Также вам понадобится бесплатная утилита ExecTI — она позволит вам выполнять операции с правами системы, так как владельцем редактируемого ключа является служба TrustedInstaller.
Скачать ExecTI с официального сайта
- Скачайте архив с утилитой со страницы разработчика, распакуйте и запустите исполняемый файл ExecTI.exe от имени администратора.
- В открывшемся диалоговом окошке введите команду
regedit
и нажмите «OK». - Запустится штатный «Редактор реестра», разверните в нем ветку
HKLMSOFTWAREMicrosoftWindows NTCurrentVersionNetworkListDefaultMediaCost
. В правой колонке найдите параметр, соответствующий типу вашей сети, то есть Ethernet, Wi-Fi, 3G или 4G. - Кликните по параметру дважды, чтобы открыть окно редактирования и установите в качестве значения «1».
Это отключит лимитное подключение для выбранного типа сети. Закройте «Редактор реестра» и окно утилиты ExecTI. Чтобы настройки вступили в силу, перезагрузите компьютер или переподключитесь к вашей сети.
Еще статьи по данной теме: