Как заменить dll termsrv в windows 10
Обновлено: 21.11.2024
В этой статье мы рассмотрим потенциальные проблемы и обходные пути, которые позволят вам включить сеансы удаленного рабочего стола для нескольких пользователей в Windows 10 и Windows 8/8.1.
Как и в более ранних версиях операционной системы Windows, Windows 10 и 8 ограничивают использование протокола удаленного рабочего стола Microsoft (RDP) одним удаленным подключением, не позволяя пользователям устанавливать несколько подключений RDP.
Проблема с несколькими сеансами удаленного рабочего стола в Windows 10 и 8
Попытка инициировать второй сеанс удаленного рабочего стола приведет к удалению всех пользователей, работающих локально на компьютере или вошедших в существующий сеанс RDP. Проблема связана не с техническими возможностями Windows 10, а с лицензионным соглашением.
Теперь, когда мы определили препятствия, с которыми мы сталкиваемся, давайте рассмотрим два популярных варианта, которые вы можете использовать для включения нескольких пользователей удаленного рабочего стола в Windows 10 и 8: либо с помощью приложения RDP Wrapper Library, либо путем редактирования termsrv. DLL-файл.
Включение нескольких сеансов RDP в Windows
Примечание. Прежде чем начать, важно помнить, что оба эти процесса нарушают Лицензионное соглашение Microsoft.
Библиотека оболочки RDP
Это более простой или, по крайней мере, менее утомительный вариант. Проблема, возникающая при изменении termsrv.dll, заключается в том, что при установке новой сборки Windows 10 или просто некоторых обновлений безопасности файл termsrv.dll иногда может обновляться автоматически. В результате после каждого обновления вам придется изменять termsrv.dll с помощью HEX-редактора.
Библиотека RDP Wrapper, с другой стороны, будет просто загружать файл с измененными параметрами, поэтому после любых обновлений она будет продолжать работать без каких-либо проблем.
Выполните следующие действия, чтобы использовать библиотеку оболочки RDP для включения нескольких пользовательских сеансов RDP:
Для начала загрузите библиотеку оболочки RDP здесь. Последняя версия 1.6.2. Согласно странице разработчика, это будет поддерживаться для всех версий Windows. Библиотека оболочки RDP служит прослойкой между SCM (диспетчером управления службами) и службами терминалов и не только обеспечивает поддержку нескольких одновременных сеансов RDP, но также обеспечивает поддержку узла RDP в Windows 10.
Чтобы использовать RDP Wrapper, сначала необходимо установить RDP Wrapper Library, запустив install.bat с правами администратора.
После завершения установки запустите RDPConfig.exe и сначала проверьте, чтобы все элементы в разделе "Диагностика" были зелеными.
Проверьте возможность запуска нескольких подключений к удаленному рабочему столу, открыв второй сеанс RDP. Теперь вы сможете успешно включать подключения к удаленному рабочему столу для нескольких пользователей в Windows 10 или Windows 8.
Изменение termsrv.dll
В качестве альтернативы использованию RDP Wrapper можно заменить исходный файл termsrv.dll, который можно найти в каталоге C:WindowsSystem32. Перед редактированием или заменой чего-либо рекомендуется вручную создать резервную копию файла. Вы можете сделать это через приглашение командной строки (cmd.exe) с помощью следующей команды:
Копировать c:WindowsSystem32termsrv.dll termsrv.dll_backup
Выполните следующие действия, чтобы изменить файл termsrv.dll:
Во-первых, вам нужно стать владельцем файла termsrv.dll и предоставить группе администраторов полные права на этот файл. Войдите в свойства после щелчка правой кнопкой мыши на файле. Затем перейдите на вкладку «Безопасность» и нажмите «Изменить». В списке доступа найдите группу локальных администраторов и предоставьте ей полный доступ к этому файлу и сохраните изменения.
Теперь вам нужно остановить службу удаленного рабочего стола (TermService) либо в консоли services.msc, либо в командной строке, выполнив следующие действия:
Сетевая остановка TermService
Теперь откройте файл termsrv.dll с помощью любого HEX-редактора (например, бесплатного HxD-редактора) и найдите следующую строку:
39 81 3C 06 00 00 0F 84 73 42 02 00
Замените эту строку на:
B8 00 01 00 00 89 81 38 06 00 00 90
Рис. 2. Скриншот с сайта mh-nexus.de
Наконец, сохраните файл termsrv.dll и запустите TermService, прежде чем пытаться запустить несколько подключений к удаленному рабочему столу, открыв второй сеанс RDP.
Независимо от того, какой метод вы выбрали, теперь вы сможете подключать несколько пользовательских сеансов удаленного рабочего стола в Windows 10 и Windows 8. Если у вас возникли проблемы с включением нескольких подключений RDP или у вас есть полезные советы, поделитесь с нами. в разделе комментариев ниже.
Если вам интересно узнать, как разрешить несколько сеансов RDP для Windows Server 2012, 2016 или 2019, ознакомьтесь с нашей следующей записью в блоге из этой серии.
Обновление: чтобы узнать об изменениях в Windows 11 termsrv.dll, посетите следующую страницу.
Вариант 1. Изменение termsrv.dll
Чтобы одновременные сеансы пользователей работали в Windows 10, необходимо внести небольшие изменения в файл termsrv.dll. Этот файл находится в папке C:\Windows\System32. Прежде чем вносить изменения в termsrv.dll в первый раз, вам необходимо стать владельцем и назначить себе полные разрешения. Вам также необходимо остановить службу удаленного рабочего стола (TermService), если она запущена.
Файлы DLL можно изменять с помощью любого HEX-редактора (например, Tiny Hexer). Вы можете сделать это самостоятельно, заменив строки, показанные ниже, или просто скачать исправленные версии с этой страницы.
Windows 10 x64 v21H1 — обновление за май 2021 г.
Обновление 201H1 не изменило версию termsrv.dll для меня, она осталась прежней 10.0.19041.1023, поэтому тот же патч 20H2 должен работать нормально.
Windows 10 x64 v20H2 — обновление за октябрь 2020 г.
После этого обновления файл termsrv.dll будет обновлен до версии 10.0.19041.1023. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 21 68 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.19041.1023 можно найти здесь.
Старые версии Windows 10
Windows 10 x64 v2004 — обновление за май 2020 г. (20H1)
После этого обновления файл termsrv.dll будет обновлен до версии 10.0.19041.84. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 D9 51 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.19041.84 можно найти здесь.
Windows 10 x64 v1909 — обновление за ноябрь 2019 г.
После этого обновления файл termsrv.dll обновлен до версии 10.0.18362.657. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 5D 61 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.17763.1 можно найти здесь.
Windows 10 x64 v1903 — обновление за май 2019 г.
После этого обновления файл termsrv.dll обновлен до версии 10.0.18362.53. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 5D 61 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.17763.1 можно найти здесь.
Windows 10 x64 v1809 — обновление за октябрь 2018 г. + накопительное обновление за апрель 2019 г.
После этого обновления файл termsrv.dll обновлен до версии 10.0.17763.437. Чтобы вернуть одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 3B 2B 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.17763.437 можно найти здесь.
Windows 10 x64 v1809 — обновление за октябрь 2018 г.
Обновление Windows 10 за октябрь 2018 г. (1809) обновляет файл termsrv.dll до версии 10.0.17763.1. Чтобы вернуть одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 7F 2C 01 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.17763.1 можно найти здесь.
Windows 10 x64 v1803 — весеннее обновление 2018 г. (март 2018 г.)
Обновление Windows 10 Spring 2018 (1803) обновляет файл termsrv.dll до версии 10.0.17134.1. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
8B 99 3C 06 00 00 8B B9 38 06 00 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.17134.1 можно найти здесь.
Осеннее обновление Windows 10 Creators Update (1709 — Redstone 3)
Обновляет файл termsrv.dll до версии 10.0.16299.15. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 B1 7D 02 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.16299.15 можно найти здесь.
Windows 10 x64 v1703 – обновление для авторов (апрель 2017 г.)
Обновление Windows 10 Creators Update (1703 — Redstone 2) обновляет файл termsrv.dll до версии 10.0.15063.0. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
39 81 3C 06 00 00 0F 84 53 71 02 00
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.15063.0 можно найти здесь.
Windows 10 x64, порог 2 (ноябрь 2015 г.)
Осеннее обновление Windows 10 (также называемое «Обновление пороговой волны 2») обновляет файл termsrv.dll до версии 10.0.10586.0. Чтобы восстановить одновременные подключения к удаленному рабочему столу, внесите следующие изменения:
Найти:
39 81 3C 06 00 00 0F 84 3F 42 02 00
заменить на:
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать здесь. Исходный файл версии 10.0.10586.0 находится здесь.
Windows 10 x64 RTM (август 2015 г.)
файл termsrv.dll версии 10.0.10240.16384.
В терминах rv.dll найдите:
39 81 3C 06 00 00 0F 84 73 42 02 00
и замените его на:
B8 00 01 00 00 89 81 38 06 00 00 90
Исправленную версию можно скачать отсюда. Исходную нетронутую версию termsrv.dll версии 10.0.10240.16384 можно загрузить отсюда.
Вариант 2 — RDP-оболочка
Вместо изменения файла termsrv.dll вы можете использовать RDP Wrapper, который действует как посредник между службами терминалов и диспетчером управления службами. Таким образом, вам не нужно трогать файл termsrv.dll. На самом деле, если вы уже изменили файл termsrv.dll, вам необходимо вернуться к исходной версии, прежде чем использовать этот метод.
Загрузите и распакуйте RDPWrap-v1.6.1.zip (или новее), затем запустите install.bat от имени администратора. После завершения установки запустите RDPConfig.exe. Если все элементы в разделе "Диагностика" отмечены зеленым цветом, все готово.
Если для параметра "Состояние прослушивателя" указано "Прослушивание [не поддерживается]", вам потребуется обновить файл конфигурации оболочки (.ini).
Проблема: после установки последнего системного исправления Windows общие хосты с RDP Wrapper не поддерживают вход нескольких пользователей. Система выводит предупреждение о том, что пользователь удаленного рабочего стола выйдет из системы предыдущего пользователя. При запуске файла «RDPConf» RDP Wrapper отображается «НЕ ПОДДЕРЖИВАЕТСЯ».
Причина: последнее системное исправление изменило файл служб терминалов (termsrv.dll), что привело к сбою RDP Wrapper.
Предыдущее решение: обновить RDP Wrapper
Запустите «update.bat» непосредственно в папке RDP Wrapper и подождите несколько секунд для обработки обновления; затем запустите файл «RDPConf.exe», чтобы проверить, поддерживается ли он после обновления.
Если указанное выше обновление не работает, попробуйте следующие решения.
Решение 1 [рекомендуется]: замените файл служб терминалов (termsrv.dll) старой версией.
- Удалите оболочку RDP: запустите файл uninstall.bat в папке оболочки RDP.
- Отключить службы удаленных рабочих столов: откройте панель «службы» [запустите «services.msc»] -> найдите «Службы удаленных рабочих столов» -> дважды щелкните, чтобы отключить их.
- Замените файл «termsrv.dll»: [нажмите здесь, чтобы загрузить и найдите правильную старую версию файла «termsrv.dll» в соответствии с вашей системой]
Перейдите в C:\Windows\System32->щелкните правой кнопкой мыши, чтобы выбрать «Свойства»->Безопасность
-> нажмите «Изменить», чтобы изменить владельца
-> выберите группу «Администраторы»
-> применить изменения -> вернуться на вкладку «Безопасность», нажать «Изменить…»
-> выберите пользователей группы «администраторы» и разрешите «Изменить»
-> применить изменения -> щелкните правой кнопкой мыши файл «termsrv.dll» и переименуйте его, например: «termsrv.dll.bak»
-> нажмите «да» во всплывающем окне для подтверждения переименования -> скопируйте загруженную старую версию «termsrv.dll» в эту папку для завершения замены.
Решение 2: удалите последнее системное исправление.
Удалите патч через: Пуск->Настройки->Обновление и безопасность->просмотреть историю обновлений->удалить патчи, нажмите на патч для удаления; или выполните команду CMD для удаления: wusa /uninstall /kb:[код исправления] /quiet .
Примечание: если вы удалили резервную копию исправления в системной папке, вы обнаружите, что опция удаления этого исправления недоступна.
Как отключить автоматическое обновление системы?
Блокировщик Центра обновления Windows помогает автоматически отключать или включать системные службы, связанные с обновлением Windows, в том числе: Служба оптимизации доставки (dosvc), Медицинская служба Центра обновления Windows (WaaSMedicSvc), Служба оркестратора обновлений (UsoSv), Фоновая интеллектуальная служба передачи ( БИТЫ). Или вы можете вручную управлять этими службами на панели «Службы» (запустить «службы»).
Для получения дополнительной помощи по продуктам vCloudPoint отправьте электронное письмо по адресу [email protected]
Удаленные пользователи могут подключаться к своим компьютерам с Windows 10 и 11 через службы удаленных рабочих столов (RDP). Достаточно включить RDP в настройках устройства и подключиться к компьютеру с помощью любого клиента удаленного рабочего стола. Но есть ограничение на количество одновременных сеансов RDP — одновременно может работать только один удаленный пользователь. Если вы попытаетесь открыть второй сеанс RDP, появится предупреждение с просьбой отключить сеанс первого пользователя.
Все настольные версии Windows (включая Win 10 и 11) имеют ряд ограничений на использование службы удаленного рабочего стола:
- Вы можете удаленно подключаться через RDP только к более поздним версиям Windows (Professional и Enterprise). В редакциях Windows Home и Single Language входящие подключения к удаленному рабочему столу запрещены;
- Поддерживается только одно одновременное подключение RDP. При попытке открыть второй сеанс RDP пользователю предлагается закрыть активное подключение;
- Если есть пользователь, работающий на консоли компьютера (локально), то при попытке создать новое удаленное RDP-подключение сеанс консоли будет разорван. Удаленный сеанс RDP также будет принудительно отключен, если пользователь попытается войти в систему локально.
На самом деле количество одновременных RDP-соединений в Windows ограничено лицензией (а не каким-либо техническим аспектом). Таким образом, это ограничение не позволяет создать на базе рабочей станции терминальный RDP-сервер, которым могут пользоваться несколько пользователей. Логика Microsoft проста: нужен терминальный сервер — купите лицензию Windows Server, клиентские лицензии RDS, установите и настройте роль узла сеансов удаленных рабочих столов (RDSH).
Технически любая версия Windows с достаточным объемом оперативной памяти может поддерживать одновременную работу нескольких десятков удаленных пользователей. В среднем для одного пользовательского сеанса требуется 150–200 МБ оперативной памяти (без учета запущенных приложений). То есть максимальное количество одновременных сеансов RDP теоретически ограничено только ресурсами компьютера.
Давайте рассмотрим два способа разрешить одновременные подключения RDP в Windows 10 и 11: с помощью инструмента RDP Wrapper или исправления системного файла termsrv.dll.
Примечание. Модификации системы, описанные в статье, считаются нарушением Лицензионного соглашения Microsoft, и вы можете выполнять их на свой страх и риск.
Оболочка RDP: включение нескольких сеансов RDP в Windows
Проект OpenSource библиотеки оболочки RDP позволяет включить несколько сеансов RDP в Windows 10 без замены файла termsrv.dll. Этот инструмент работает как слой между SCM (диспетчером управления службами) и службами удаленных рабочих столов. RDPWrap позволяет не только включить поддержку нескольких одновременных RDP-подключений, но и создать RDP-сервер в редакциях Windows Home. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, он просто загружает библиотеку termsrv с измененными параметрами.
Таким образом, RDPWrap будет работать даже в случае обновления файла termsrv.dll. Это позволяет не бояться обновлений Windows.
Важно. Перед установкой RDP Wrapper важно убедиться, что вы используете исходную (неисправленную) версию файла termsrv.dll. В противном случае RDP Wrapper может работать нестабильно или вообще не запускаться.
Архив RDPWrap-v1.6.2.zip содержит несколько файлов:
- RDPWinst.exe — библиотека-оболочка RDP для установки/удаления программы;
- RDPConf.exe — инструмент настройки оболочки RDP;
- RDPCheck.exe — утилита проверки RDP (локальная проверка RDP);
- install.bat, uninstall.bat, update.bat — пакетные файлы для установки, удаления и обновления RDP Wrapper.
Чтобы установить RDPWrap, запустите файл install.bat от имени администратора. Программа будет установлена в каталог C:\Program Files\RDP Wrapper.
После завершения установки запустите RDPConfig.exe. Скорее всего, сразу после установки инструмент покажет, что оболочка RDP запущена (Installed, Running, Listening), но не работает. Обратите внимание на красное предупреждение [не поддерживается]. В нем сообщается, что эта версия Windows 10 (вер. 10.0.19041.1320) не поддерживается RDPWrapper.
Дело в том, что для каждой версии Windows 10 должно быть описание в конфигурационном файле rdpwrap.ini. В вашем конфигурационном файле просто нет настроек для вашей сборки Windows 10.
Вручную скопируйте содержимое этой страницы в файл «C:\Program Files\RDP Wrapper\rdpwrap.ini». Или загрузите файл с помощью командлета PowerShell Invoke-WebRequest (предварительно необходимо остановить службу удаленного рабочего стола):
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, поэтому вы можете создать собственный сервер терминалов (RDS) на любом устройстве Windows.
Кроме того, RDP Wrapper позволяет:
-
;
- Функция «Скрыть пользователей на экране входа в систему» позволяет скрыть список пользователей на экране входа в систему Windows;
- Если вы отключите параметр «Один сеанс на пользователя», будет разрешено несколько одновременных сеансов RDP под одной учетной записью пользователя (параметр реестра fSingleSessionPerUser = 0 устанавливается в ключе реестра HKLM\SYSTEM\ CurrentControlSet\Control\Terminal Server\fSingleSessionPerUser );
- Порт RDP — вы можете изменить номер порта удаленного рабочего стола с TCP 3389 на любой другой;
- В разделе "Режим теневого копирования сеанса" можно настроить режим удаленного управления (теневой) для сеансов RDP.
Оболочка RDP не работает в Windows 10
В некоторых случаях средство RDP Wrapper не работает должным образом, и вы не можете подключиться к хосту Windows, используя несколько сеансов RDP.
Если утилита показала [не поддерживается] в разделе состояния, значит, файл rdpwrap.ini не содержит конфигурации для вашей сборки Windows. Обновите файл rdpwrap.ini, как описано выше.
Если RDP Wrapper не работает после обновления файла rdpwrap.ini, попробуйте открыть файл rdpwrap.ini и найти раздел описания для вашей версии Windows. Как узнать, есть ли поддержка вашей версии Windows в конфигурационном файле rdpwrapper?
На снимке экрана ниже показано, что для моей версии Windows 10 (10.0.19041.1320) есть два раздела описания:
Если в файле конфигурации для вашей версии Windows нет раздела, попробуйте с помощью Google найти строки rdpwrap.ini для вашей сборки Windows. Добавьте найденные строки в конец файла.
Если после установки обновлений безопасности или обновления сборки Windows 10 RDP Wrapper работает некорректно, проверьте, отображается ли в разделе «Диагностика» «Состояние прослушивателя: Не прослушивается».
Попробуйте обновить файл rdpwrap.ini, а затем переустановить службу:
rdpwinst.exe -u
rdpwinst.exe -i
Бывает, что при попытке установить второе RDP-подключение под другой учетной записью пользователя появляется предупреждение:
В этом случае вы можете использовать редактор локальной групповой политики (gpedit.msc), чтобы включить политику «Ограничение количества подключений» в разделе «Конфигурация компьютера» -> «Административные шаблоны» -> «Компоненты Windows» -> «Службы удаленных рабочих столов» -> «Удаленный рабочий стол». Узел сеанса -> раздел «Подключения». Измените его значение на 999999.
Перезагрузите компьютер, чтобы обновить объект групповой политики и применить настройки.
Измените файл Terminalsrv.dll, чтобы включить несколько сеансов RDP
Чтобы снять ограничение на количество одновременных подключений пользователей RDP в Windows 10 без использования rdpwrapper, вы можете заменить исходный файл termsrv.dll. Это основной файл библиотеки, используемый службой удаленного рабочего стола. Файл находится в каталоге C:\Windows\System32.
Перед редактированием или заменой файла termsrv.dll рекомендуется создать его резервную копию. Это поможет вам вернуться к исходной версии файла, если это необходимо. Откройте командную строку с повышенными привилегиями и выполните команду:
скопировать c:\Windows\System32\termsrv.dll termsrv.dll_backup
Затем вам нужно стать владельцем файла. Чтобы изменить владельца файла с TrustedInstaller на локальную группу администраторов с помощью команды:
забрать /F c:\Windows\System32\termsrv.dll /A
Теперь предоставьте группе локальных администраторов полный доступ к файлу termsrv.dll с помощью icacls.exe:
icacls c:\Windows\System32\termsrv.dll /grant Администраторы:F
После этого остановите службу удаленного рабочего стола (TermService) с помощью консоли services.msc или из командной строки:
Сетевая остановка TermService
Служба перенаправителя портов пользовательского режима служб удаленных рабочих столов останавливается вместе с ним.
Прежде чем двигаться дальше, вам необходимо узнать свою версию (номер сборки) Windows 10. Откройте консоль PowerShell и выполните команду:
Get-ComputerInfo | выберите WindowsProductName, WindowsVersion
Затем откройте файл termsrv.dll с помощью любого HEX-редактора (например, Tiny Hexer). В зависимости от вашей сборки Windows вам нужно найти и заменить строку в соответствии с таблицей ниже:
B8 00 01 00 00 89 81 38 06 00 00 90
Редактор 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.
Если что-то пойдет не так и у вас возникнут проблемы со службой удаленного рабочего стола, остановите службу и замените измененный файл termsrv.dll исходной версией:
скопировать termsrv.dll_backup c:\Windows\System32\termsrv.dll
Исправление Terminalsrv.dll в Windows с помощью PowerShell
Чтобы не изменять файл termsrv.dll вручную с помощью HEX-редактора, вы можете использовать следующий сценарий PowerShell для автоматического применения исправления. Этот сценарий основан на версии Windows PowerShell и не работает в современной версии PowerShell Core. Скрипт универсален и может использоваться для исправления файла termsrv.dll во всех выпусках Windows 10 (1809+) и Windows 11.
Чтобы выполнить скрипт, загрузите его на свой компьютер. Измените параметры политики выполнения PowerShell для текущего сеанса:
Set-ExecutionPolicy Bypass -Scope Process -Force
И запустите скрипт:
Сценарий можно запустить после установки обновлений Windows, чтобы немедленно внести изменения в файл termsrv.dll (вам не нужно изменять файл termsrv.dll в HEX-редакторе после каждой установки обновления).
Преимущество метода включения нескольких сеансов RDP в Windows 10 или 11 путем замены файла termsrv.dll заключается в том, что на него не реагируют антивирусы (в отличие от RDPWrap, который многими антивирусами детектируется как Malware/HackTool/ троян).
Основной недостаток заключается в том, что вам придется вручную редактировать файл termsrv.dll каждый раз при обновлении сборки Windows 10 (или при обновлении версии файла termsrv.dll во время установки ежемесячных накопительных обновлений). А если вы используете RDPWrapper, вам также потребуется обновить файл rdpwrap.ini после установки обновлений Windows.
В этой статье мы рассмотрели, как снять ограничение на количество одновременных подключений пользователей RDP и запустить бесплатный сервер терминалов в настольных версиях Windows.
Читайте также: