Ошибка Удаленный рабочий стол отключен, так как превышено максимальное количество подключений возникает при попытке третьего и последующих RDP-соединений к Windows-машине без лицензирования Terminal Services. Проблема решается модификацией системной библиотеки termsrv.dll с помощью патча Universal Termsrv.dll Patch — неофициального инструмента, обходящего ограничение в 2 одновременных сессии. Этот метод работает на Windows 10/11 Pro/Enterprise, а также на серверных редакциях 2016-2022, но требует точного соблюдения инструкций и учета рисков нарушения лицензионного соглашения Microsoft.
Патч вносит изменения в механизм проверки лицензий, позволяя подключаться неограниченному числу пользователей (теоретически — до исчерпания ресурсов ОС). Однако после обновлений Windows или замены файла termsrv.dll через DISM/SFC ограничение возвращается. Ниже разобраны актуальные версии патча, шаги установки, типичные ошибки (например, 0x1104 или 0x204), а также легальные альтернативы для организаций.
Что такое Universal Termsrv.dll Patch и как он работает
Патч Universal Termsrv.dll Patch — это утилита, модифицирующая системный файл C:\Windows\System32\termsrv.dll, ответственный за обработку RDP-соединений. В оригинальной версии Windows (кроме Server с ролью RDS) этот файл блокирует третье подключение, выдавая ошибку Превышено максимальное количество подключений. Патч заменяет участок кода, отвечающий за проверку лицензий, на "заглушку", которая всегда возвращает статус лицензия подтверждена.
Технически процесс сводится к:
- 🔍 Поиску сигнатур в
termsrv.dll(уникальных байтовых последовательностей, отвечающих за лимит сессий). - 📝 Замене этих сигнатур на патченные значения (например,
75 30→EB 30для обхода проверки). - 🔄 Перезагрузке службы
TermServiceили системы для применения изменений.
Важно: патч не добавляет новых функций RDS (например, RemoteApp или Gateway), а лишь снимает искусственное ограничение. Для корректной работы нескольких пользователей одновременно требуется:
- 🖥️ Достаточное количество ОЗУ и CPU (минимум 2 ГБ ОЗУ + 1 ядро на пользователя).
- 🌐 Статический IP-адрес или динамическое обновление DNS (если подключения идут извне).
- 🔐 Отключенный режим Network Level Authentication (NLA) в настройках RDP (иначе патч может не сработать).
⚠️ Внимание: Использование патча нарушает лицензионное соглашение Microsoft (раздел 4.b). Для легального развертывания RDP-инфраструктуры требуется покупка RDS CAL (Client Access License) или использование Windows Server с ролью Remote Desktop Services.
Совместимость патча с версиями Windows
Актуальные версии Universal Termsrv.dll Patch (например, от разработчика DeepXW или RDPWrap) поддерживают следующие системы:
| Версия Windows | Поддержка патча | Особенности | Последние рабочие сборки |
|---|---|---|---|
| Windows 10 1809–22H2 | ✅ Да | Требует отключения Windows Defender во время установки. |
v1.6.2 (2023) |
| Windows 11 21H2–23H2 | ✅ Частично | Могут потребоваться ручные правки в termsrv.dll после обновлений. |
v1.7.1 (beta) |
| Windows Server 2016 | ✅ Да | Работает только на Desktop Experience (не на Server Core). | v1.5.3 |
| Windows Server 2019/2022 | ⚠️ Ограничено | Требует откат обновлений KB5005624 или KB5005619. | v1.6.0 |
Для проверки совместимости патча с вашей сборкой Windows:
- Откройте
Win + R→ введитеwinver→ запомните версию и сборку (например, 22621.1105). - Скачайте RDPWrap (альтернативный инструмент) и запустите
RDPConf.exe— программа покажет статус поддержки. - Если в статусе указано
not supported, проверьте наличие обновлений в телеграм-канале RDPWrap.
Пошаговая инструкция по установке патча
Перед началом обязательно:
- 🔄 Создайте точку восстановления системы (
Панель управления → Восстановление → Настройка восстановления системы). - 🛡️ Отключите антивирус (например, Kaspersky или Bitdefender могут блокировать изменения в
termsrv.dll). - 📥 Скачайте патч с проверенного источника (рекомендуем GitHub или Woshub).
Инструкция для Universal Termsrv.dll Patch v1.6+:
- Распакуйте архив с патчем в папку
C:\RDP-Patch. - Запустите
Command Promptот имени администратора и выполните:net stop TermServicetakeown /f C:\Windows\System32\termsrv.dll
icacls C:\Windows\System32\termsrv.dll /grant Администраторы:F
copy C:\RDP-Patch\termsrv.dll C:\Windows\System32\termsrv.dll
net start TermService
- Перезагрузите компьютер.
Запустите services.msc и убедитесь, что служба Удаленный рабочий стол (TermService) работает|Подключитесь с 3+ устройств одновременно (используйте разные учетные записи)|Проверьте журнал событий Windows (eventvwr.msc → Журналы Windows → Система) на ошибки от TermDD|Откройте RDPConf.exe (если используете RDPWrap) и убедитесь, что статус [fully supported]
-->
Если после перезагрузки RDP не работает:
- 🔧 Проверьте, не сбросился ли файл
termsrv.dll(сравните дату изменения вSystem32с датой патча). - 🔄 Повторите шаги 1–3, предварительно удалив оригинальный
termsrv.dll(он может быть заблокированTrustInstaller). - 📋 Убедитесь, что в
gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Ограниченияотключено правилоОграничить количество подключений.
DISM /Online /Disable-Windows-Corruption-Protection
Внимание: это ослабит защиту системы от повреждений.
-->
Типичные ошибки и их решения
После установки патча могут возникать ошибки, связанные с несовместимостью версий, блокировкой файлов или конфликтами служб. Ниже — распространенные коды ошибок и способы их устранения:
| Код ошибки | Причина | Решение |
|---|---|---|
0x1104 |
Служба TermService не запускается после патча. |
Проверьте целостность termsrv.dll (сравните хэш с оригиналом). Восстановите файл из резервной копии. |
0x204 |
Несовместимость патча с текущей сборкой Windows. | Обновите патч или откатите систему до предыдущей сборки. |
0x4 или 0x5 |
Отсутствует доступ к файлу termsrv.dll. |
Запустите Command Prompt от имени SYSTEM (через PsExec) и повторите установку. |
0x1326 |
Поврежден реестр RDP (ключи HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server). |
Импортируйте стандартные настройки из RDP-Patch\reset_registry.reg. |
Если после применения патча RDP-сессии разрываются через 1–2 минуты:
- 🕒 Проверьте настройки
Group Policy:gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Временные лимитыОтключите параметры
Установить временной лимит для активных сессий RDPиУстановить временной лимит для отключенных сессий. - 🔌 Убедитесь, что в
Панель управления → Электропитание → Настройка схемы электропитания → Дополнительные параметрыотключеноСон после бездействия.
Как восстановить оригинальный termsrv.dll, если патч сломался
1. Скачайте оригинальный файл для вашей версии Windows с сайта Microsoft Update Catalog (ищите по номеру KB обновления).
2. Замените поврежденный файл через DISM:
DISM /Online /Add-Package /PackagePath:C:\path\to\update.msu
3. Альтернативно используйте sfc /scannow, но это вернет все системные файлы к оригиналу.
Риски и последствия использования патча
Несмотря на удобство, Universal Termsrv.dll Patch имеет критические недостатки:
- 🚨 Нарушение лицензионного соглашения: Microsoft может заблокировать аккаунт или активировать механизмы защиты (например, Windows Genuine Advantage).
- 🛡️ Уязвимости безопасности: модифицированный
termsrv.dllможет содержать бэкдоры или быть мишенью для эксплойтов (например, BlueKeep). - 🔄 Конфликты с обновлениями: патч сбрасывается после установки ежемесячных обновлений Windows (особенно критических, например, KB5001330).
- 📉 Нестабильность системы: возможны случайные разрывы сессий, ошибки
0x00000050(PAGE_FAULT_IN_NONPAGED_AREA) или зависания службыTermService.
Для организаций риски усугубляются:
- 📊 Аудит и штрафы: при проверке лицензий Microsoft (например, через Software Asset Management) использование патча приравнивается к пиратству.
- 🔒 Невозможность сертификации: системы с патчем не пройдут аудит по стандартам ISO 27001 или PCI DSS.
⚠️ Внимание: В 2022 году Microsoft начала блокировать учетные записи, использующие нелицензионные RDP-решения, через механизм Windows Activation Technologies. При обнаружении модифицированногоtermsrv.dllсистема может перейти в режимUnsupported Hardwareс водяными знаками на рабочем столе.
Легальные альтернативы патчу
Для организаций и пользователей, которым требуется более 2 одновременных RDP-подключений, существуют легальные решения:
| Решение | Стоимость | Особенности | Ссылка |
|---|---|---|---|
| Windows Server + RDS CAL | от $100 за лицензию | Полноценная инфраструктура с поддержкой RemoteApp и Gateway. | Microsoft VLSC |
| Azure Virtual Desktop | от $7/user/месяц | Облачное решение с масштабируемостью и встроенной безопасностью. | Azure AVD |
| Parallels RAS | от $99/год | Поддерживает не только RDP, но и публикацию приложений (аналог Citrix). | Parallels |
| ThinLinc | Бесплатно для 10 пользователей | Open-source решение на базе Linux, но с поддержкой Windows-клиентов. | ThinLinc |
Для домашних пользователей подойдут бесплатные альтернативы:
- 🖥️ Chrome Remote Desktop: до 2 одновременных подключений, но без ограничений по времени.
- 🌐 AnyDesk/TeamViewer: бесплатно для некоммерческого использования (ограничение на количество устройств).
- 🔧 X2Go: открытое ПО для удаленного доступа к Linux/Windows через X11.
Если вам нужно более 2 RDP-сессий однократно (например, для тестирования), используйте виртуальные машины с Windows 10 Multi-Session в бесплатном Azure (12 месяцев бесплатно).
Как защититься от сброса патча после обновлений Windows
Основная проблема Universal Termsrv.dll Patch — сброс изменений после установки ежемесячных обновлений (особенно Cumulative Updates). Чтобы минимизировать риски:
- Отложите обновления:
- 📅 В Windows 10/11 Pro:
Параметры → Обновление и безопасность → Дополнительные параметры → Приостановить обновления на 7 дней(максимум 35 дней). - 🔧 В Windows Server: используйте
gpedit.msc → Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Центр обновления Windows → Настройка автоматического обновления→ выберите2 — Уведомлять о скачивании и установке.
- 📅 В Windows 10/11 Pro:
- Исключите
termsrv.dllиз защиты:
Внимание: это ослабит защиту системы от вредоносных изменений.Takeown /f C:\Windows\System32\termsrv.dllicacls C:\Windows\System32\termsrv.dll /inheritance:r /grant:r Администраторы:(F)
- Автоматизируйте повторное применение патча:
- 🤖 Создайте
.bat-скрипт с командами из раздела "Пошаговая инструкция" и добавьте его вПланировщик задачна запуск после каждого обновления. - 📤 Используйте RDPWrap — он автоматически проверяет целостность патча и восстанавливает его.
- 🤖 Создайте
Если обновление уже установлено и патч сбросился:
- Проверьте историю обновлений (
Параметры → Обновление и безопасность → Просмотреть журнал обновлений). - Удалите последнее обновление через
Панель управления → Программы → Просмотр установленных обновлений. - Заблокируйте повторную установку проблемного обновления с помощью Wushowhide.
Список обновлений, ломающих патч (2023–2026)
- Windows 10: KB5001330, KB5005624, KB5012170
- Windows 11: KB5007262, KB5014668
- Windows Server 2019/2022: KB5005619, KB5015814
FAQ: Частые вопросы по Universal Termsrv.dll Patch
❓ Патч перестал работать после обновления Windows. Как вернуть функционал?
1. Удалите последнее обновление через Панель управления → Программы → Просмотр установленных обновлений.
2. Повторно примените патч (см. раздел "Пошаговая инструкция").
3. Заблокируйте проблемное обновление с помощью Wushowhide.
4. Если патч не применяется, проверьте, не изменилась ли сигнатура termsrv.dll в новой сборке Windows (обновите версию патча).
❓ Можно ли использовать патч на Windows Server Core?
Нет. Windows Server Core не поддерживает графический интерфейс RDP, поэтому патч не будет работать. Для Server Core используйте:
- 🔌 PowerShell Remoting (
Enable-PSRemoting). - 🖥️ Удаленное администрирование через RSAT.
- 🌐 Веб-интерфейсы вроде Adminer или Cockpit.
❓ Как проверить, сколько пользователей подключено к RDP?
Откройте Command Prompt и выполните:
query user
или
qwinsta
Для мониторинга в реальном времени используйте:
perfmon /res
В разделе Удаленный рабочий стол отображаются активные сессии, время подключения и статус.
❓ Патч работает, но сессии разрываются через 5 минут. Как исправить?
Проблема связана с настройками групповой политики:
- Откройте
gpedit.msc. - Перейдите в
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удаленных рабочих столов → Узел сеансов удаленных рабочих столов → Временные лимиты. - Отключите параметры:
Установить временной лимит для активных сессий RDPУстановить временной лимит для отключенных сессий
Если проблема осталась, проверьте настройки электропитания (отключите переход в спящий режим).
❓ Безопасно ли использовать патч на рабочем сервере?
Нет. Риски включают:
- 🚨 Блокировку аккаунта Microsoft при аудите лицензий.
- 🛡️ Уязвимости в модифицированном
termsrv.dll(например, CVE-2019-0708). - 🔄 Нестабильность при обновлениях (возможны синие экраны
CRITICAL_PROCESS_DIED).
Для рабочих сред рекомендуем:
- 📋 Легальные RDS CAL или Azure Virtual Desktop.
- 🖥️ Виртуализацию через Hyper-V с раздачей отдельных ВМ пользователям.