Andrey Petrov
![](http://forum.ru-board.com/board/avatars/private/Andrey_Petrov.gif)
BANNED | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Способы расширения возможностей "удаленного рабочего стола" (Remote Desktop - далее RDP) в Windows XP SP2. а) Замена файла termsrv.dll(версия файла: 5.1.2600.2180), на termsrv.dll(версия файла: 5.1.2600.2055) + запись в реестре. - Можно подключить не более двух RDP пользователей. Третий обламывается без обьяснений. - При подключении RDP пользователя под именем уже зашедшего в систему, ранее зашедший RDP пользователь с тем же именем отключается, получая сообщение: Удаленный компьютер закрыл подключение. Если это был локальный пользователь, то он выбрасывается к вводу пароля. И, если после локальный решит зайти, то сеанс RDP пользователя с тем же именем прервётся с сообщением: Удаленный компьютер закрыл подключение. - Если, используя быстрое переключение пользователей, выйти из своего имени, с пустым паролем, и зайти локально под именем зашедшего посредством RDP, то получив сообщение: Удаленный компьютер закрыл подключение отключится зашедший через RDP. А когда вы захотите вернуться, и воспользоваться именем с пустым паролем - будет запрос на пароль. Так-как запрашивается пароль, которого изначально нет, то вас не запустят. Придётся перезагружаться. Примечания: - В реестр вносится следующая запись: ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core тип: DWORD параметр: EnableConcurrentSessions значение: 1 Если не вносить изменение в реестр или придать значение 0, то при попытке подключения RDP получите следующее сообщение: Пользователь Petrov/Andrey уже выполнил вход в систему на этом компьютере. В случае подключения, Andrey будет отключен от этого компьютера. Продолжить?. Утвердительный ответ отключает локального или RDP пользователя, зашедших до вас. Временно. Без потери данных. Ранее подключенный пользователь, при этом, будет опрошен на английском: позволить или не позволить вам законектится. Отсутствие ответа в течении нескольких секунд - он отключается, вы подключаетесь. Если он ответит отрицательно - ваше RDP подключение закроется. В данном случае Petrov - имя компьютера к которому ведётся RDP подключение. Andrey - имя уже подключённого пользователя. Ну а ваше имя под которым подключаетесь, например, NoLooser. Другими словами, пользователю NoLooser говорят, что Andrey будет отключён. Дополнения: - Бывает удобно подключится RDP к тому компу, на котором сейчас работаешь. При попытке так подключится выдаётся сообщение: Клиенту не удалось подключиться. Вы уже подключенны к консоли того компьютера. Установить ещё один сеанс консоли невозможно. Решение ситуации: заменить файл mstscax.dll на этот же файл, обработанный патчем TS-Free-1.1 Ссылки http://brothers468.by.ru/termsrv.dll - termsrv.dll, версия 5.1.2600.2055 http://brothers468.by.ru/forRDP.reg - файл реестра http://brothers468.by.ru/mstscax.dll - mstscax.dll, обработанный патчем TS-Free-1.1 http://prog2ru.110mb.com/Termiserv_XPSP2_i386.exe - небольшая программка сама заменяющая termsrv.dll и правящая реестр. Имеется возможность отката. http://prog2ru.110mb.com/Term_XPSP2.zip - архив содержащий: termsrv.dll(версия 5.1.2600.2055), файл реестра и mstscax.dll, обработанный патчем TS-Free-1.1 ----------------------------------------------------------- б) Применение патча TS-Free-1.1 Правит системные файлы: winlogon.exe, termsrv.dll, mstscax.dll и некоторые пункты реестра. - Позволяет подключиться неограниченному колличеству RDP пользователей. Известный баг: - Если вы используете быстрое переключение пользователей, то при попытке зайти повторно под именем пользователя, сеанс которого не завершён, а просто работает в бекграунде, видете сообщение: Не удалось выполнить переключение учётных записей. Повторите попытку. если сообщение появляется вновь, следует перезагрузить компьютер. Возможности локально зайти под этим именем в систему нет. Нужно перезагрузить, чтоб эта возможность появилась. Ситуация исправляется заменой имеющегося файла termsrv.dll версии 5.1.2600.2180, на файл более ранней версии: 5.1.2600.2055 После замены termsrv.dll, при попытке подключить RDP получаете следующее сообщение: Для сервера терминалов достигнуто максимально возможное число разрешенных подключений. Появление этого сообщения устраняется применением параметров "груповой политики": Русская Windows: Пуск > выполнить > gpedit.msc - Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов. 'Ограничить количество подключений' => Включен = 999999 - Применить Английская Windows: Start > Run > gpedit.msc - Computer Configuration > Administrative Templates > Windows Components > Terminal Services. 'Limit Number of Connections' => Enable = 999999 Можете сами решить, сколько RDP подключений вы разрешаете. В вышеуказанном примере колличество позволенных подключений - 999999. Дополнения: - Возможность подключится RDP к тому компу, на котором сейчас работаешь - есть изначально. Ссылки http://prog2ru.110mb.com/TS-Free-1.1_No_Wpa_Kill.exe - патч TS-Free-1.1 http://brothers468.by.ru/termsrv.dll - termsrv.dll, версия 5.1.2600.2055 - Заменять вышеупомянутые .dll удобнее всего так: Пуск > выполнить > services.msc - Найти и отключить службу терминалов. Перезегрузить. Заменить .dll. Включить и запустить службу терминалов. Ну и конечно, чтоб была отключенна, при этом, защита SFC (System Files Protection). COPYRIGHT GOTO HA XY--- | Всего записей: 1188 | Зарегистр. 20-01-2006 | Отправлено: 23:52 28-03-2007 | Исправлено: Andrey Petrov, 21:30 23-06-2008 |
|