Из обычной версии Windows 10 вполне возможно сделать терминальный сервер, и тогда к обычному компьютеру смогут подключаться несколько пользователей по rdp и одновременно работать. Работа нескольких пользователей с файловой базой 1С сейчас популярна.
Введение
Способ, как сделать терминальный сервер из Windows 7, уже известен. Популярность новой операционной системы Windows 10 постоянно возрастает, а значит, ее надо осваивать и переносить в нее привычный функционал.
Полезно и актуально сделать из обычной Window 10 терминальный сервер. Эта функция для работы в файловой 1С нескольких человек одновременно использовалась и раньше. Для небольшого коллектива это целесообразнее, чем покупать полноценный сервер и серверную ОС.
Превращаем Windows 10 в сервер терминалов
Есть смысл использовать привычное средство, которое хорошо себя зарекомендовало в Windows 7 — RDP Wrapper Library by Stas’M. Скачивайте последнюю версию. Я на всякий случай скопировал — RDPWrap
Архив состоит из нескольких файлов:
RDPWInst.exe | Установка/удаление RDP Wrapper Library |
RDPCheck.exe | Local RDP Checker (c его помощью можно проверить работу RDP) |
RDPConf.exe | Настройка RDP Wrapper |
install.bat | Быстро-батник для установки |
uninstall.bat | Быстро-батник для удаления |
update.bat | Быстро-батник для обновления |
ТОЛЬКО СВЕЖИЕ И ПОЛЕЗНЫЕ НОВОСТИ И СТАТЬИ БЕЗ СПАМ РЕКЛАМЫ
ПОДПИСЫВАЙТЕСЬ НА НАШ
TELEGRAM КАНАЛ: T.ME/ITHELPBLOG
Настройку терминального сервера произведем на такой системе:
Загрузите архив и распакуйте его в папку. Затем запустите командную строку с правами администратора. Чтобы это сделать, нажмите Пуск -> Все приложения:
Находим в самом низу раздел «Служебные — Windows», а в нем приложение «Командная строка», запускаем ее от имени администратора:
В командной строке переходим в папку с распакованной программой с помощью команды cd и запускаем файл install.bat:
Если установка успешна, увидите информацию:
Теперь можно создавать новых пользователей, добавлять их в группу «Пользователи удаленного рабочего стола» и проверять, как система работает.
Таким образом, у нас получился своеобразный сервер терминалов на ОС Windows 10. Систему можно использовать для решения прикладных задач.
Если не работает терминальный доступ, то попробуйте запустить в консоли файл update.bat Он скачает последние изменения программы с сайта разработчика. Такое может возникнуть после очередного обновления Windows 10.
Заключение
Скорее всего, такое использование Windows 10 нарушает лицензионное соглашение. Трудно сказать, каким пунктом это регламентируется, но, наверное, что-то в лицензионном соглашении есть, ведь подобное было еще со времен XP. Особенно будьте внимательны, если будете настраивать систему в компании, которая следит за лицензионной чистотой.
Так же читайте статью как настроить подключение к серверу через удавленный рабочий стол на клинском компьютере
Если после установки обновлений безопасности или после апгрейда билда Windows 10, RDP Wrapper не работает, проверьте, возможно в секции Diagnostics присутствует надпись Listener state: Not listening.
Попробуйте обновить ini файл «C:\Program Files\RDP Wrapper\rdpwrap.ini» скриптом update.bat (либо вручную) и переустановить службу:
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).
Перезагрузите компьютер для применения настроек.
Модификация файла termsrv.dll для снятия ограничений RDP в Windows 10
Чтобы убрать ограничение на количество RDP подключений пользователей в Windows 10 без использования rdpwraper, можно заменить файл termsrv.dll. Это файл библиотеки, которая используется службой Remote Desktop Services. Файл находится в каталоге C:\Windows\System32.
Прежде, чем править или заменять файл termsrv.dll желательно создать его резервную копию. Это поможет вам в случае необходимости можно будет вернуться к исходной версии файла. Запустите командную строку с правами администратора и выполните команду:
copy c:\Windows\System32\termsrv.dll termsrv.dll_backup
Прежде чем править файл termsrv.dll, вам нужно стать его владельцем и предоставить группе администраторов полные права на него. Проще всего это сделать из командной строки. Чтобы сменить владельца файла с 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».
Теперь предоставим группе локальных администраторов полные права на файл 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
Прежде чем идти дальше, вам нужно узнать вашу версию (билд) Windows 10. Проще всего это сделать с помощью следующей команды PowerShell:
Get-ComputerInfo | select WindowsProductName, WindowsVersion
Затем откройте файл termsrv.dll с помощью любого HEX редактора (к примеру, Tiny Hexer). В зависимости от билда нужно найти и заменить строку:
Версия Windows 10 | Найти строку | Заменить на |
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
|
Например, для самой первой редакции Windows 10 x64 RTM 10240 (версия файла termsrv.dll — 10.0.10240.16384) нужно открыть файл termsrv.dll в Tiny Hexer. Затем найдите строку:
39 81 3C 06 00 00 0F 84 73 42 02 00
И замените ее на:
B8 00 01 00 00 89 81 38 06 00 00 90
Сохраните файл и запустите службу TermService.
Готовый пропатченный файл termsrv.dll для Windows 10 Pro RTM x64 можно скачать здесь: termsrv_windows_10_x64_10240.zip
Если что-то пошло не так, и у вас возникнут проблемы со службой RDP, остановите службу и замените модифицированный файл termsrv.dll исходной версией:
copy termsrv.dll_backup c:\Windows\System32\termsrv.dll
Преимущество способа включения нескольких RDP сессий в Windows 10 путем замены файла termsrv.dll в том, что на него не реагируют антивирусы. В отличии от утилиты RDPWrap, которую многие антивирусов считают Malware/HackTool/Trojan. Основной недостаток — вам придется вручную править файл при каждом обновлении билда Windows 10 (или при обновлении версии файла termsrv.dll в рамках ежемесячных кумулятивных обновлений).