вторник, 1 января 2013 г.

Как из windows xp сделать терминальный сервер

В этой статье я расскажу как из Xp-шки замутить сервер терминалов. Столкнулся я этой ситуацией когда на операционной системе Windows XP SP3 нужно было подключить пользователя по удаленному рабочему столу.
Пытаюсь подключиться с помощью remote desktop connection, при этом система пишет мне сообщение, что другой работающий пользователь будет отключен.
По умолчанию данная операционная система поддерживает работу только с одним пользователем одновременно, то есть возможности терминального сервера в ней отсутствуют. Но как с этим бороться  я вам расскажу в этой статье.


Для того чтобы позволить нескольким пользователям работать одновременно по RDP, необходимо соответствующим образом пропатчить файл termsrv.dll - чтобы убрать ограничение Microsoft, наложенное на Windows XP. Перед тем как применять данный патч, убедитесь, что ваши действия не противоречат законодательству и вашему лицензионному соглашению.
Итак, далее предлагается пошаговая инструкция, как сделать Remote Desktop для нескольких пользователей  одновременно:
1) скачать пропатченный файл termsrv.dll для соответствующей версии Windows XP
termsrv_patch.zip (в архиве вы найдете termsrv.dll для следующих версий - Windows XP SP2  5.1.2600.2180 и Windows XP SP3 5.1.2600.5512)
2) если у вас включена защита системных файлов (System File Protection), то  пропатченный файл termsrv.dll необходимо перезаписывать в безопасном режиме (Save Mode).  Для этого перезагрузите компьютер, при загрузке нажмите F8, выберите безопасный режим.
3) переименуйте оригинальный файл termsrv.dll, который находится в директории  C:\Windows\System32\, например так - termsrv_orig.dll
4) скопируйте пропатченный файл termsrv.dll (который вы скачали) в следующие директории
     C:\Windows\System32\
     C:\Windows\ServicePackFiles\i386\ (если директория существует)
     C:\Windows\System32\dllcache\ (если директория существует)
5) пропатчите ключи реестра, запустив файл ts_multiple_sessions.bat, который находится в скачанном архиве. Можете сделать то же самое вручную с помощью regedit.exe:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Terminal Server\Licensing Core]
“EnableConcurrentSessions”=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“EnableConcurrentSessions”=dword:00000001
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“AllowMultipleTSSessions”=dword:00000001
6) Пуск -> Выполнить -> gpedit.msc -> Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Сервер терминалов-> Ограничить количество подключений
измените значение Ограничить количество подключений на необходимое количество одновременных подключений.
7) убедитесь что в свойствах системы (Свойства системы -> вкладка Удаленные сеансы) поставлена галочка Разрешить пользователям удаллено подключаться к этому компьютеру
8) убедитесь что включена опция Быстрое переключение между пользователями (Панель управления -> Учетные записи пользователей -> Изменение входа пользователей в систему)
9) перезагрузите компьютер
Если вы все выполнили правильно, то теперь у вас должен работать удаленный рабочий стол одновременно для нескольких пользователей.
В том случае, если после замены файла termsrv.dll ваш компьютер перестанет загружаться,  то удалите пропатченный файл termsrv.dll из папки \Windows\System32 , и скопируйте обратно оригинальный termsrv.dll

4 комментария:

  1. Спасибо за заметку. Все работает!

    ОтветитьУдалить
  2. Хорошая статья, но сейчас есть способы настройки и по проще. Могу посоветовать хорошую программку Thinstuff XP/VS Terminal Server. Впринципе, это аналог майкрософтовского сервера, качайте пробную версию. http://thinstuf.ru/ русскоязычный сайт. Буду рад, если кому-то пригодится.

    ОтветитьУдалить

 Восстановление пароля администратора на сервере Kerio Konrol  9.1.0 Чтобы сбросить пароль нужно: 1. Скачиваем архив и распаковываем его на...