Подробный гайд: как настроить несколько одновременных RDP-сессий в Windows 10/11
Важно:
По умолчанию настольные версии Windows (Home, Pro, Enterprise) поддерживают только одну активную сессию удалённого рабочего стола. При попытке второго подключения первый пользователь будет отключён. Ниже описаны способы решения этого ограничения.
Предварительные требования
- Редакция Windows: Подходят только Pro или Enterprise (в Home RDP-сервер отключён).
2. Включите RDP:
- Параметры → Система → Удалённый рабочий стол → Включить
- Или выполните
SystemPropertiesRemoteи отметьте «Разрешить удалённые подключения».
- Создайте отдельные учётные записи для каждого пользователя (или настройте
fSingleSessionPerUser=0для множественных сессий под одним аккаунтом).
Способ 1: Использование RDP Wrapper (рекомендуется)
RDP Wrapper Library — открытый инструмент, который добавляет поддержку множественных сессий без замены системных файлов.
Установка
1. Скачайте актуальную версию:
github.com/binarymaster/rdpwrap/releases (v1.6.2)
Распакуйте архив в
C:\Program Files\RDP Wrapper\Отключите антивирус временно (RDPWrap часто определяется как PUA:Win32/RDPWrap)
Запустите
install.batот имени администратора
5. Откройте RDPConf.exe и проверьте статус:
- [Installed] — установлено
- [Running] — работает
- [Listening] — прослушивает порт
- [Not supported] — требуется обновление конфигурации
Обновление конфигурации (если [Not supported])
1. Скачайте актуальный rdpwrap.ini:
raw.githubusercontent.com/sebaxakerhtc/rdpwrap.ini/master/rdpwrap.ini
- Замените файл в
C:\Program Files\RDP Wrapper\
3. Перезапустите службу:
cd "C:\Program Files\RDP Wrapper"
rdpwinst.exe -r
- Перезагрузите ПК и снова проверьте
RDPConf.exe— все индикаторы должны стать зелёными
Дополнительные настройки в RDPConf
| Опция | Описание |
|---|---|
| Single session per user | Снимите галочку, чтобы разрешить несколько сессий под одним аккаунтом |
| RDP Port | Смена порта (по умолчанию 3389) |
| Hide users on logon screen | Скрыть список пользователей на экране входа |
| Session Shadowing | Настройка удалённого наблюдения за сессией |
Проверка работы
Подключитесь с двух устройств под разными учётками, затем на хосте выполните:
qwinsta
Вы должны увидеть несколько активных сессий:
rdp-tcp#0 user1 1 Active
rdp-tcp#1 user2 2 Active
Способ 2: Патчинг termsrv.dll (для продвинутых)
Этот метод нарушает лицензионное соглашение Windows и может быть заблокирован обновлениями.
Пошагово:
1. Создайте резервную копию:
copy C:\Windows\System32\termsrv.dll C:\Windows\System32\termsrv.dll.backup
2. Получите права на файл:
takeown /F C:\Windows\System32\termsrv.dll /A
icacls C:\Windows\System32\termsrv.dll /grant Administrators:F
3. Остановите службу:
net stop TermService /y
4. Определите сборку Windows:
winver
- Найдите и замените байты в
termsrv.dll(через HEX-редактор, например Tiny Hexer):
| Сборка Windows | Найти (hex) | Заменить на (hex) |
|---|---|---|
| Win 11 24H2/25H2 | 8B 81 38 06 00 00 39 81 3C 06 00 00 75 |
B8 00 01 00 00 89 81 38 06 00 00 90 EB |
| Win 11 22H2/23H2 | 39 81 3C 06 00 00 0F 84 75 7A 01 00 |
B8 00 01 00 00 89 81 38 06 00 00 90 |
| Win 10 22H2 | 39 81 3C 06 00 00 0F 84 ?? ?? ?? ?? |
B8 00 01 00 00 89 81 38 06 00 00 90 |
Ищите по началу последовательности: 39 81 3C 06 00 00 0F 84 — затем добавьте следующие 4 байта из вашей версии
6. Сохраните файл и запустите службу:
net start TermService
Автоматизация через PowerShell
Можно использовать скрипт TermsrvPatcher:
# Разблокировать скрипт
Unblock-File .\TermsrvPatcher.ps1
# Разрешить выполнение
Set-ExecutionPolicy RemoteSigned -Scope Process
# Запустить патчинг
.\TermsrvPatcher.ps1
Способ 3: Windows 10/11 Enterprise Multi-Session (официальный, но с оговорками)
Эта редакция официально поддерживает множественные сессии, но лицензируется только для Azure Virtual Desktop.
Конвертация Pro → Enterprise Multi-Session
# Проверка текущей редакции
DISM /online /Get-CurrentEdition
# Обновление до Enterprise
changepk.exe /ProductKey NPPR9-FWDCX-D2C8J-H872K-2YT43
# Установка GVLK-ключа для Multi-Session
slmgr.vbs /ipk CPWHC-NT2C7-VYW78-DHDB2-PG3GK
# Активация (через KMS или иные методы)
slmgr /skms kms.yourserver.local:1688
slmgr /ato
Настройка политик (если требуется)
- Откройте
gpedit.msc
2. Перейдите:
Конфигурация компьютера → Административные шаблоны → Компоненты Windows → Службы удалённых рабочих столов → Узел сеансов → Лицензирование
- Включите «Задать режим лицензирования» → выберите Per User
Некоторые приложения могут не работать, так как система определяется как серверная (
ProductType = 3).
Частые проблемы и решения
| Проблема | Решение |
|---|---|
| [Not supported] в RDPConf | Обновите rdpwrap.ini с GitHub |
| Listener state: Not listening | Перезапустите службу: rdpwinst.exe -r |
| «Все подключения заняты» | В gpedit.msc: Connections → Limit number of connections → установите 999999 |
| Не работает печать (Easy Print) | В rdpwrap.ini установите SLInitHook.x64=0 для вашей версии |
| После обновления перестало работать | Обновите rdpwrap.ini или перепатчите termsrv.dll под новую сборку |
Безопасность и рекомендации
- Используйте сложные пароли для всех учётных записей
- Смените порт RDP с 3389 на нестандартный (в RDPConf или реестре)
- Настройте брандмауэр: разрешите подключения только с доверенных IP
- Включите Network Level Authentication (NLA) в настройках RDP
- Регулярно обновляйте rdpwrap.ini, если используете RDP Wrapper
Сравнение методов
| Метод | Плюсы | Минусы | Сложность |
|---|---|---|---|
| RDP Wrapper | Простая установка, автообновление конфигурации | Определяется антивирусами, может сломаться после обновлений | Низкая |
| Патчинг termsrv.dll | Не детектится антивирусами, стабильно | Требует ручного обновления после каждого апдейта системы | Высокая |
| Enterprise Multi-Session | Официальная поддержка, стабильность | Лицензионные ограничения, проблемы с совместимостью ПО | Средняя |
Совет:
Для домашнего использования или небольших команд RDP Wrapper — оптимальный баланс простоты и функциональности. Для продакшена рассмотрите Windows Server с ролью RDS или Azure Virtual Desktop.
Удачи в настройке!