RDP — различия между версиями

Материал из Русский WINE
Перейти к: навигация, поиск
(Улучшение структуры, обновление ссылки)
Строка 1: Строка 1:
==Remote Desktop Protocol==
+
{{DISPLAYTITLE:Remote Desktop Protocol}}
''Краткая справка из википедии:''  '''RDP''' (англ. Remote Desktop Protocol — протокол  удалённого рабочего стола) — проприетарный протокол прикладного уровня, позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.
+
''Краткая справка из википедии:''  '''RDP''' (англ. '''Remote Desktop Protocol''' — протокол  удалённого рабочего стола) — проприетарный протокол прикладного уровня, позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.
  
В современных, клиентских версиях ОС Windows, поддерживается только одно одновременное входящее RDP-подключение. Это означает что к компьютеру с Windows через удаленный рабочий стол может одновременно подключиться только один пользователь (одна сессия). (Уточнение: Удаленный RDP-доступ не работает в домашних редакциях Windows, требуется редакции Pro или Enterprise.) При попытке открыть вторую RDP-сессию, появляется сообщение о том, что в системе уже залогинен другой пользователь и его сессия может быть завершена.
+
== Ограничения ==
 +
 
 +
В современных, клиентских версиях ОС Windows, поддерживается только одно одновременное входящее RDP-подключение. Это означает что к компьютеру с Windows через удаленный рабочий стол может одновременно подключиться только один пользователь (одна сессия). (Уточнение: Удаленный RDP-доступ не работает в домашних редакциях Windows, требуется редакции Pro или Enterprise.) При попытке открыть вторую RDP-сессию, появляется сообщение о том, что в систему уже зашёл другой пользователь и его сессия может быть завершена.
 
  "Another user is signed in. If you continue, they will be disconnected."
 
  "Another user is signed in. If you continue, they will be disconnected."
  
 
Это ограничение на количество одновременных rdp-подключений не техническое. Оно введено специально для запрета работы нескольких пользователей на одной рабочей станции (т.е. создания RDP-сервера). Для организации именно "Terminal Services" Microsoft продает отдельные лицензии, которые весьма не дешевы.  Кроме того, при использовании RDP для доступа к приложениям в режиме тонкого клиента требуется настройка специализированного сервера лицензий, для которого, соответственно существует несколько видов клиентских лицензий.
 
Это ограничение на количество одновременных rdp-подключений не техническое. Оно введено специально для запрета работы нескольких пользователей на одной рабочей станции (т.е. создания RDP-сервера). Для организации именно "Terminal Services" Microsoft продает отдельные лицензии, которые весьма не дешевы.  Кроме того, при использовании RDP для доступа к приложениям в режиме тонкого клиента требуется настройка специализированного сервера лицензий, для которого, соответственно существует несколько видов клиентских лицензий.
  
 
+
== Снятие ограничений ==
  
 
Тем не менее, существует как минимум 2 способа обойти это ограничение. '''Модификации системы, описанные ниже, вероятно, будут считаться нарушением лицензионного соглашения и условий использования продуктов Microsoft'''.
 
Тем не менее, существует как минимум 2 способа обойти это ограничение. '''Модификации системы, описанные ниже, вероятно, будут считаться нарушением лицензионного соглашения и условий использования продуктов Microsoft'''.
  
'''1) UniversalTermsrvPatch'''
+
=== UniversalTermsrvPatch ===
  
Это проприетарная программа, представляющая из себя специальный патч, благодаря которому существующая в windows библиотека termsrv.dll (используемая службой Remote Desktop Services) изменяется так, чтобы Убрать ограничение на количество RDP подключений. Файл termsrv.dll находится в каталоге C:\Windows\System32 (%SystemRoot%\System32\).
+
Это проприетарная программа, представляющая из себя специальный патч, благодаря которому существующая в windows библиотека termsrv.dll (используемая службой Remote Desktop Services) изменяется так, чтобы Убрать ограничение на количество RDP подключений. Файл termsrv.dll находится в каталоге <tt>C:\Windows\System32</tt> (<tt>%SystemRoot%\System32\</tt>).
  
 
<center>[[Файл:UniversalTermsrvPatch.png]]</center>
 
<center>[[Файл:UniversalTermsrvPatch.png]]</center>
  
'''2) RDP Wrapper Library'''
+
=== RDP Wrapper Library ===
  
Альтернативой модификации файла termsrv.dll является использования проекта RDP Wrapper Library. Эта программа под Apache License, работает в качестве прослойки между менеджером управления службами (SCM - Service Control Manager) и службой терминалов (Terminal Services) и позволяет включить не только поддержку нескольких одновременных RDP сессии, но и активировать поддержку RDP Host на домашних редакциях Windows 10. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами. Таким образом, это решение будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.
+
Альтернативой модификации файла termsrv.dll является использование проекта RDP Wrapper Library. Эта программа лицензирована под Apache License, она работает в качестве прослойки между менеджером управления службами (SCM - Service Control Manager) и службой терминалов (Terminal Services) и позволяет включить не только поддержку нескольких одновременных RDP сессий, но и активировать поддержку сервера RDP на домашних редакциях Windows, начиная с Vista. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами. Таким образом, это решение будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.
  
Репозиторий RDP Wrapper на GitHub: https://github.com/binarymaster/rdpwrap
+
Репозиторий RDP Wrapper на GitHub: https://github.com/stascorp/rdpwrap
  
 
[[Категория:ReactOS]]
 
[[Категория:ReactOS]]
 
{{ReactOS}}
 
{{ReactOS}}

Версия 16:49, 17 марта 2016

Краткая справка из википедии: RDP (англ. Remote Desktop Protocol — протокол удалённого рабочего стола) — проприетарный протокол прикладного уровня, позаимствованный Microsoft из купленной у PictureTel (ныне известной как Polycom) телекоммуникационной программы Liveshare Plus (названной впоследствии NetMeeting), использующийся для обеспечения удалённой работы пользователя с сервером, на котором запущен сервис терминальных подключений.

Ограничения

В современных, клиентских версиях ОС Windows, поддерживается только одно одновременное входящее RDP-подключение. Это означает что к компьютеру с Windows через удаленный рабочий стол может одновременно подключиться только один пользователь (одна сессия). (Уточнение: Удаленный RDP-доступ не работает в домашних редакциях Windows, требуется редакции Pro или Enterprise.) При попытке открыть вторую RDP-сессию, появляется сообщение о том, что в систему уже зашёл другой пользователь и его сессия может быть завершена.

"Another user is signed in. If you continue, they will be disconnected."

Это ограничение на количество одновременных rdp-подключений не техническое. Оно введено специально для запрета работы нескольких пользователей на одной рабочей станции (т.е. создания RDP-сервера). Для организации именно "Terminal Services" Microsoft продает отдельные лицензии, которые весьма не дешевы. Кроме того, при использовании RDP для доступа к приложениям в режиме тонкого клиента требуется настройка специализированного сервера лицензий, для которого, соответственно существует несколько видов клиентских лицензий.

Снятие ограничений

Тем не менее, существует как минимум 2 способа обойти это ограничение. Модификации системы, описанные ниже, вероятно, будут считаться нарушением лицензионного соглашения и условий использования продуктов Microsoft.

UniversalTermsrvPatch

Это проприетарная программа, представляющая из себя специальный патч, благодаря которому существующая в windows библиотека termsrv.dll (используемая службой Remote Desktop Services) изменяется так, чтобы Убрать ограничение на количество RDP подключений. Файл termsrv.dll находится в каталоге C:\Windows\System32 (%SystemRoot%\System32\).

UniversalTermsrvPatch.png

RDP Wrapper Library

Альтернативой модификации файла termsrv.dll является использование проекта RDP Wrapper Library. Эта программа лицензирована под Apache License, она работает в качестве прослойки между менеджером управления службами (SCM - Service Control Manager) и службой терминалов (Terminal Services) и позволяет включить не только поддержку нескольких одновременных RDP сессий, но и активировать поддержку сервера RDP на домашних редакциях Windows, начиная с Vista. RDP Wrapper не вносит никаких изменений в файл termsrv.dll, просто подгружая termsrv с изменёнными параметрами. Таким образом, это решение будет работать даже при обновлении версии файла termsrv.dll, что позволяет не опасаться обновлений Windows.

Репозиторий RDP Wrapper на GitHub: https://github.com/stascorp/rdpwrap

ReactOS
Search.png
Доклады
О ReactOSARWINSSЧеЗа
Информация Новости Выпуски новостейПереводы блоговНовости проектаВидеоReactOS на ХабреUSB от Вадима Галянта
Разработка Руководство по программированиюОтсутствующая функциональностьВетви разработкиКомпоненты системыReactOS и WineПлан работRoadmap ядра by VgalРазработчикиСовместимость с dll WindowsНаиболее значимые изменения за годИспользуемые проектыGoogle Summer of CodeИзвестные проблемы
Порты AMD64ARMXboxPowerPC
Компоненты Файловые системыРежим совместимостиОтчеты об ошибкахПечатьUSBЯдро
Загрузчик Восстановление MBRЗагрузка из GRUBПараметры загрузки
Прочее ARWINSSПриложения в ReactOSОформление ReactOSКоординаторы"Пасхальные яйца"Монетизация
Другое Типы ядерFreeWin95
Помощь
RAM-диск ReactOS по PXEс жесткого диска
Разработка Стиль написания кодаСтандарты RC-файловРабота с документациейВенгерская нотацияGNU Indent • [ Subversion : ветвислияниеиспользование TortoiseSVN ] • Основы переводаОтправка патчей
Репорты Отладка в VirtualBoxОтладка на экранДобавление программы в менеджер приложенийОтправка отчетов
Отладка Com0comGDBKdbgRossym.gdbRoswin.gdbWinDBGРуководство по WinDBGВключение трассировки ядраКоды DPRINTУдалённый отладчик ReactOS
Сборка CMakeRBuildФайлы RBuildАвтоматическое копирование файловСборка MINGW-w64Сборка модулейСреда сборки
Тестирование VirtualBoxVMwareQEMUHyper-VНеобходимый объём дискаПеренос файлов на виртуальный дискУстановка ReactOSУстановка драйверов
Сеть Общие папкиSambaNFS
Игры Установка DirectPlay
Обновление ReactOSЗагрузочная флешкаЧем можно помочь проектуСоздание нового пользователяЗвук и сеть в VirtualBoxСъемка и публикация видеоIRC-каналСторонние компонентыFAQReactOS как рабочая станцияReactOS и UEFI
Обзоры ОболочкаNTVDMWOWCommunity EditionИстория сайтаReactOS ServerКриптографияПО времен XP