Настройка rdp windows 10 для нескольких пользователей


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

Удаленные пользователи могут подключаться к своим компьютерам 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) есть ряд ограничений на использование службы удаленного рабочего стола

  1. Вы можете удаленно подключаться по RDP только к старшим редакциям Windows (Professional, Enterprise). В домашних редакциях (Home/Single Language) RDP доступ заблокирован;
  2. Поддерживается только одно одновременное RDP подключение. При попытке запустить вторую RDP-сессию, пользователю будет предложено завершить активное подключение;
  3. Если пользователь работает за консолью компьютера (локально), то при удаленном подключении по 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 Files\RDP Wrapper\rdpwrap.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 Files\RDP Wrapper\rdpwrap.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 в ветке HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser).
  • RDP Port — можно изменить номера порта удаленного рабочего стола со стандартного TCP 3389 на любой другой;
  • В секции Session Shadowing Mode вы можете настроить режим теневого подключения к рабочему столу пользователей Windows 10.

Ограничения на длительность RDP сессий можно настроить через GPO.

Не работает 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:\Windows\System32.

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

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

Затем нужно стать владельцем файла. Проще всего это сделать из командной строки. Чтобы сменить владельца файла с 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«.

Теперь нужно остановить службу 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 билд 21h2.

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

Версия WindowsНайти строкуЗаменить на
Windows 11 RTM ( 21h3 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 21h339 81 3C 06 00 00 0F 84 DB 61 01 00
Windows 10 x64 21h239 81 3C 06 00 00 0F 84 2B 5F 01 00
Windows 10 x64 20h339 81 3C 06 00 00 0F 84 21 68 01 00
Windows 10 x64 200439 81 3C 06 00 00 0F 84 D9 51 01 00
Windows 10 x64 190939 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 190339 81 3C 06 00 00 0F 84 5D 61 01 00
Windows 10 x64 180939 81 3C 06 00 00 0F 84 3B 2B 01 00

 

Windows 10 x64 18038B 99 3C 06 00 00 8B B9 38 06 00 00

 

Windows 10 x64 170939 81 3C 06 00 00 0F 84 B1 7D 02 00

 

Редактор Tiny Hexer не может редактировать файл termsvr.dll напрямую из папки system32. Скопируйте его на рабочий стол, а после модификации замените исходный файл.

Например, для самой редакции Windows 10 x64 21h2 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:\Windows\System32\termsrv.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:\windows\system32\termsrv.dll
Copy-Item c:\windows\system32\termsrv.dll c:\windows\system32\termsrv.dll.copy
takeown /f c:\windows\system32\termsrv.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 -Encoding byte
$dll_as_text = $dll_as_bytes.forEach('ToString', 'X2') -join ' '
$patternregex = ([regex]'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
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. ', '0x'
Set-Content c:\windows\system32\termsrv.dll.patched -Encoding Byte -Value $dll_as_bytes_replaced
# Сравним два файла
fc.exe /b c:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll
# замена оригинального файла
Copy-Item c:\windows\system32\termsrv.dll.patched c:\windows\system32\termsrv.dll -Force
Set-Acl c:\windows\system32\termsrv.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:\users\root\desktop\rdp_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.

Как установить несколько сеансов RDP в Windows 10/11

Удаленные пользователи могут подключаться к своим компьютерам с ОС Windows 10 и Windows 11 через службы удаленных рабочих столов (RDP). Достаточно включить RDP в настройках устройства и подключиться к компьютеру с помощью любого клиента удаленного рабочего стола, такого как MSTSC. Но существует ограничение на количество одновременных сеансов RDP – одновременно может работать только один удаленный пользователь. Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой отключить сеанс первого пользователя.

Настройка службы 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 (21h3 – 22000.258)

39 81 3C 06 00 00 0F 84 4F 68 01 00

Windows 10 x64 21h3

39 81 3C 06 00 00 0F 84 DB 61 01 00

Windows 10 x64 21h2

39 81 3C 06 00 00 0F 84 2B 5F 01 00

Windows 10 x64 20h3

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

Сохраните модифицированный файл и запустите службу TermService.
Если что-то пойдет не так, остановите службу и замените измененный termsrv.dll файл с оригинальной версией. В моем случае модификация файла помогла включить несколько сеансов RDP.

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

Основным недостатком является то, что вам придется вручную редактировать termsrv.dll файл при каждом обновлении сборки Windows 10/11. И если вы используете RDPWrap, вам также потребуется обновить файл rdpwrap.ini после установки обновлений Windows.

Включить удаленный рабочий стол для нескольких пользователей в Windows 10/11

Удаленный доступ, как

Могут ли несколько пользователей одновременно использовать удаленный рабочий стол? Эта статья раскроет ответ.

ПРИМЕЧАНИЕ. Наша исходная статья была предназначена для пользователей Windows 10, которым необходимо реализовать несколько подключений к удаленному рабочему столу. К счастью, информация, которую мы здесь предлагаем, также будет работать с Windows 11, новейшей версией популярной операционной системы. Читайте дальше, чтобы узнать, как обойти ограничения удаленного рабочего стола в системе Windows.

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

Если дополнительный пользователь попытается запустить второй сеанс RDP, он получит всплывающее предупреждение о необходимости отключить первый/предыдущий сеанс пользователя для продолжения.

См. точное сообщение ниже:

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

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

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

На самом деле ограничения на несколько сеансов удаленного рабочего стола в Windows 10 ограничены для каждой лицензии и не имеют ничего общего с техническими ограничениями.

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

Политика Microsoft в отношении нескольких сеансов удаленного рабочего стола ясна: если пользователям нужен сервер удаленного рабочего стола, им следует приобрести лицензию Windows Server, клиентские лицензии RDS, а затем установить и настроить роль узла сеансов удаленных рабочих столов (RDSH).

С технической точки зрения любая версия Windows с достаточным объемом оперативной памяти может поддерживать одновременные сеансы удаленного рабочего стола для нескольких пользователей. В среднем на сеанс пользователя требуется 150-200 МБ памяти (без учета приложений, запущенных во время сеанса).

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

Теперь пришло время рассмотреть два метода Windows 10, позволяющих разрешить несколько подключений к удаленному рабочему столу. Это делается через приложение RDP Wrapper и путем редактирования файла «termsrv.dll».

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


Как настроить несколько подключений к удаленному рабочему столу

Одним из способов включения удаленного рабочего стола для нескольких пользователей в Windows 10 является использование библиотеки оболочки RDP. Проект RDP Wrapper позволяет пользователям поддерживать несколько одновременных сеансов RDP в Windows 10 (без замены файла termsrv. dll).

Оболочка RDP действует как слой между службой удаленных рабочих столов и диспетчером управления службами (SCM). RDPWrap позволяет пользователям включить поддержку нескольких одновременных сеансов RDP, а также включить поддержку хостов RDP в ранее недоступных версиях Windows 10, таких как Home.

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

Обратите внимание: перед установкой библиотеки RDP Wrapper пользователи должны убедиться, что они используют исходную (неисправленную) версию файла «termsrv.dll». Если они не используют неисправленный файл, приложение может работать неправильно или вообще не будет работать.

Пользователи могут загрузить RDP Wrapper из репозитория GitHub (v1.6.2 — это последняя доступная версия RDP Wrapper Library).

Согласно информации на странице разработчика, поддерживаются все версии Windows (доступна поддержка Windows 10 до 1809строить).

В архиве RDPWrap-v1.6.2.zip пользователи найдут следующие файлы:

  • • RDPWinst.exe (программа установки/удаления RDP Wrapper Library).
  • • RDPConf.exe (утилита настройки оболочки RDP).
  • • RDPCcheck.exe (локальная программа проверки RDP, утилита проверки RDP).
  • • install.bat, uninstall.bat, update.bat (пакетные файлы для установки, удаления и обновлений для RDP Wrapper).

Как использовать RDP Wrapper для включения нескольких сеансов RDP в Windows 10

  1. Запустите install.bat с правами администратора, чтобы установить RDPWrap. Утилита получит доступ к сайту GitHub для получения самых последних версий файла «ini» во время установки.

    RDP Wrap будет установлен в каталог C:\Program Files\RDP Wrapper.

  2. После завершения установки пользователи должны запустить RDPConfig.exe.
  3. В разделе «Диагностика» убедитесь, что все элементы зеленые (см. ниже).

  4. Запустите RDPCheck.exe, затем попытайтесь запустить дополнительный сеанс RDP (или подключите несколько сеансов RDP с удаленных компьютеров).

Вот и все! Теперь компьютер с Windows 10 должен разрешить нескольким пользователям одновременный доступ к разным сеансам RDP.

Все выпуски Windows (Windows 7, Windows 8.1 и Windows 10) поддерживаются утилитой RDPWrap. Это означает, что пользователи могут установить сервер терминалов (RDS) на любой настольный экземпляр Windows.

Дополнительные заслуживающие внимания функции RDP Wrapper:

  • • Параметр «Скрывать пользователей на экране входа в систему» ​​позволяет администраторам скрывать списки пользователей на экране входа в систему Windows.
  • • Если пользователи отключат параметр «Один сеанс на пользователя», то под одной и той же учетной записью пользователя будет работать несколько одновременных сеансов RDP (параметр реестра «fSingleSessionPerUser = 0» установлен в ключе «HKLM\SYSTEM\CurrentControlSet\Control\ Сервер терминалов\fSingleSessionPerUser").
  • • Пользователи могут изменить номер порта удаленного рабочего стола с 3389 на другой номер по своему выбору.
  • • Раздел «Режим теневого копирования сеанса» позволяет пользователям перенастраивать разрешения на удаленное управление (теневое) для сеансов RDP в Windows 10.

Изменение файла termsrv.dll для разрешения нескольких сеансов RDP

Чтобы отключить ограничения на количество одновременных пользовательских подключений RDP в Windows 10 без RDP Wrapper, пользователи могут заменить исходный файл «termsrv.dll» (это файл библиотеки используется службой удаленного рабочего стола).

Файл «termsrv. dll» находится в каталоге C:\Windows\System32.

Обратите внимание: перед редактированием или заменой файла «termsrv.dll» мы рекомендуем в качестве меры предосторожности создать резервную копию. Таким образом, если что-то пойдет не так, как вы планировали, будет легко вернуться к исходной конфигурации файла.

копия c:\Windows\System32\termsrv.dll termsrv.dll_backup

Прежде чем пользователь сможет изменить файл «termsrv.dll», он должен стать его владельцем и предоставить разрешение на него группе администраторов.

Использование командной строки — самый простой способ добиться этого. Измените владельца файла с «TrustedInstaller» на группу локальных администраторов с помощью команды, показанной ниже:

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

Разрешение Control» на файл «termsrv.dll»:

icacls c:\Windows\System32\termsrv.dll /grant Administrators:F

Оттуда завершите службу удаленного рабочего стола (TermService) через services. msc консоли (как показано ниже) или из командной строки:

Net stop TermService

Откройте файл «termsrv.dll» с помощью любого HEX-редактора. В зависимости от сборки Windows 10, установленной на компьютере, пользователям необходимо найти и заменить строку

39 81 3C 06 00 00 0F 84 XX XX XX XX

и заменить ее на

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

Последние 4 пары уникальны для каждой версии Windows, поэтому не забудьте заменить все 12 пар на всю строку.

Запустить TermService после сохранения отредактированного файла.

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

копировать termsrv.dll_backup c:\Windows \System32\termsrv.dll

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

Основной недостаток заключается в том, что вам придется вручную редактировать файл termsrv.dll каждый раз при обновлении сборки Windows 10 (или при обновлении версии файла termsrv.dll во время установки ежемесячных накопительных обновлений).


Заключительные мысли по обоим методам включения нескольких сеансов удаленного рабочего стола

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

Наиболее заметным недостатком при использовании метода файла «termsrv.dll» является то, что пользователи должны вручную редактировать файл «termsrv.dll» каждый раз, когда они обновляют свою сборку Windows 10.

Им также необходимо повторно отредактировать файл при обновлении версии файла termsrv. dll во время ежемесячной установки накопительного обновления.

СВЯЗАННЫЕ СТАТЬИ

  • ↗ Как остановить удаленный доступ к моему компьютеру в Windows 10/11
  • ↗ Ограничения Microsoft Remote Desktop в Windows 10/11 домашняя
  • ↗ Как разрешить удаленный рабочий стол в Windows 10/11
  • ↗ Как использовать подключение к удаленному рабочему столу через Интернет

Как использовать удаленный рабочий стол

Windows 11 Windows 10 Больше...Меньше

Используйте удаленный рабочий стол на устройстве Windows, Android или iOS для удаленного подключения к ПК с Windows 10. Вот как настроить ПК для разрешения удаленных подключений, а затем подключиться к настроенному ПК.

Примечание. Хотя на сервере удаленного рабочего стола (например, на компьютере, который вы подключаете к ) должна работать версия Windows Pro, клиентский компьютер (устройство, которое вы подключаете из ) может работать любую версию Windows (Pro или Home) или даже другую операционную систему.

  1. Настройте ПК, к которому вы хотите подключиться, чтобы он разрешал удаленные подключения:

    • Убедитесь, что у вас установлена ​​Windows 11 Pro. Чтобы проверить это, выберите Пуск и откройте Настройки . Затем в разделе System выберите About , а в разделе Спецификации Windows найдите Edition . Информацию о том, как получить Windows 11 Pro, см. в статье Обновление Windows Home до Windows Pro.

    • Когда будете готовы, выберите Start  и откройте Settings   . Затем в разделе System выберите Remote Desktop , установите для Remote Desktop значение On , а затем выберите Confirm .

    • Запишите имя этого ПК под Имя ПК . Это понадобится вам позже.

  2. Использовать удаленный рабочий стол для подключения к настроенному ПК:

    • На локальном ПК с Windows: В поле поиска на панели задач введите Подключение к удаленному рабочему столу, а затем выберите Подключение к удаленному рабочему столу . В разделе «Подключение к удаленному рабочему столу» введите имя компьютера, к которому вы хотите подключиться (из шага 1), а затем выберите 9.0188 Подключить .

    • На вашем устройстве Windows, Android или iOS: Откройте приложение удаленного рабочего стола (доступно бесплатно в Microsoft Store, Google Play и Mac App Store) и добавьте имя ПК, к которому вы хотите подключиться (от Шаг 1). Выберите добавленное имя удаленного ПК и дождитесь завершения подключения.

  1. Настройте ПК, к которому вы хотите подключиться, чтобы он разрешал удаленные подключения:

    • Убедитесь, что у вас установлена ​​Windows 10 Pro. Чтобы проверить это, перейдите к Пуск > Настройки > Система > О и найдите Редакция . Сведения о том, как получить Windows 10 Pro, см. в статье Обновление Windows 10 Домашняя до Windows 10 Pro.

    • Когда будете готовы, выберите Пуск > Настройки > Система > Удаленный рабочий стол и включите Включить удаленный рабочий стол .

    • Запишите имя этого ПК под Как подключиться к этому ПК . Это понадобится вам позже.

  2. Использовать удаленный рабочий стол для подключения к настроенному ПК:

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: