Создание терминального сервера на Windows 7
При работе в офисах нередко возникает необходимость создания терминального сервера, к которому будут подключаться другие компьютеры. Например, данная возможность очень востребована при групповой работе с 1С. Существуют специальные серверные операционные системы, предназначенные, как раз для этих целей. Но, как оказывается, данную задачу можно решить даже при помощи обычной Виндовс 7. Посмотрим, как из ПК на Windows 7 можно создать терминальный сервер.
Процедура создания терминального сервера
Операционная система Windows 7 по умолчанию не предназначена для создания терминального сервера, то есть не предоставляет возможность работы нескольким пользователям одновременно в параллельных сессиях. Тем не менее, произведя определенные настройки ОС, можно добиться решения поставленной в данной статье задачи.
Важно! Перед произведением всех манипуляций, которые будут описаны ниже, создайте точку восстановления или резервную копию системы.
Способ 1: RDP Wrapper Library
Первый способ осуществляется с помощью небольшой утилиты RDP Wrapper Library.
- Прежде всего, на компьютере, предназначенном к использованию в качестве сервера, создайте учетные записи пользователей, которые будут подключаться с других ПК. Делается это обычным способом, как и при штатном создании профиля.
После этого распакуйте архив ZIP, в котором содержится заранее скачанная утилита RDP Wrapper Library, в любой каталог на ПК.
Переходите в каталог «Стандартные».
В перечне инструментов ищите надпись «Командная строка». Щелкните по ней правой кнопкой мышки (ПКМ). В открывшемся перечне действий выберите «Запуск от имени администратора».
Интерфейс «Командной строки» запущен. Теперь следует ввести команду, инициализирующую запуск программы RDP Wrapper Library в том режиме, который требуется для решения поставленной задачи.
Перейдите в тот каталог, куда вы распаковали содержимое архива. Сначала впишите значение «cd». Поставьте пробел. Если искомая папка находится в корне диска, то просто вбейте её наименование, если же она является вложенным каталогом, то требуется указать полный путь к нему через слэш. Жмите Enter.
После этого активируем файл RDPWInst.exe. Введите команду:
Открывается перечень различных режимов работы данной утилиты. Нам нужно использовать режим «Install wrapper to Program Files folder (default)». Для его применения следует ввести атрибут «-i». Введите его и жмите Enter.
RDPWInst.exe выполнит необходимые изменения. Для того чтобы ваш компьютер можно было использовать в качестве терминального сервера, нужно произвести ещё ряд настроек системы. Щелкайте «Пуск». Кликните ПКМ по наименованию «Компьютер». Выберите пункт «Свойства».
В появившемся окне свойств компьютера через боковое меню перейдите по пункту «Настройка удаленного доступа».
Появляется графическая оболочка свойств системы. В разделе «Удаленный доступ» в группе «Удаленный рабочий стол» переставьте радиокнопку в положение «Разрешать подключение от компьютеров…». Жмите по элементу «Выбрать пользователей».
Открывается окошко «Пользователи удаленного стола». Дело в том, что если вы в нем не укажите имена конкретных юзеров, то удаленный доступ к серверу получат только учетные записи с административными полномочиями. Жмите «Добавить…».
Запускается окошко «Выбор: «Пользователи»». В поле «Введите имена выбираемых объектов» через точку с запятой внесите наименования созданных ранее учетных записей юзеров, которым требуется предоставить доступ к серверу. Жмите «OK».
Как видим, нужные наименования учетных записей отобразились в окне «Пользователи удаленного рабочего стола». Жмите «OK».
После возврата в окно свойств системы жмите «Применить» и «OK».
Теперь осталось произвести изменения настроек в окне «Редактора локальной групповой политики». Для вызова этого инструмента воспользуемся методом введения команды в окно «Выполнить». Жмите Win+R. В появившемся окошке вбейте:
Открывается окно «Редактора». В левом меню оболочки щелкайте «Конфигурация компьютера» и «Административные шаблоны».
Переходите в правую часть окна. Там зайдите в папку «Компоненты Windows».
Ищите папку «Службы удаленных рабочих столов» и войдите в неё.
Зайдите в каталог «Узел сеансов удалённых рабочих столов».
Среди следующего списка папок выбирайте «Подключения».
Открывается список параметров политики раздела «Подключения». Выберите параметр «Ограничить количество подключений».
Открывается окно настроек выбранного параметра. Переставьте радиокнопку в позицию «Включить». В поле «Разрешено подключений к удаленным рабочим столам» введите значение «999999». Это означает неограниченное количество подключений. Жмите «Применить» и «OK».
Способ 2: UniversalTermsrvPatch
Следующий способ предусматривает использование специального патча UniversalTermsrvPatch. Данный метод рекомендуется использовать только в том случае, если не помог предыдущий вариант действий, так как при обновлениях Windows придется проделывать каждый раз процедуру заново.
- Прежде всего, создайте на компьютере учетные записи тех пользователей, которые будут использовать его в качестве сервера, как это делалось в предыдущем способе. После этого скачанный UniversalTermsrvPatch распакуйте из архива RAR.
Зайдите в распакованную папку и запустите файл UniversalTermsrvPatch-x64.exe или UniversalTermsrvPatch-x86.exe, в зависимости от разрядности процессора на компьютере.
После этого для внесения изменений в системный реестр запустите файл под названием «7 and vista.reg», расположенный в том же каталоге. Затем перезагрузите компьютер.
Как видим, изначально операционная система Виндовс 7 не предназначена для работы в качестве терминального сервера. Но установив некоторые программные дополнения и произведя необходимую настройку, можно добиться того, что ваш компьютер с указанной ОС будет работать именно как терминал.
Блог did5.ru
Про АйТи и около айтишные темы
Как сделать из Windows 7 SP1 терминальный сервер
Я уже писал про “Как сделать из Windows 7 терминальный сервер?”, но с выходом Service Pack 1 для Windows 7, эта возможность исчезла. Но кул-хацкеры не дремлют и уже модифицировали новый файл termsrv.dll. Больше ничего не изменилось, так что можно брать старую инструкцию из первой статьи и новый файл termsrv.dll и превратить Windows 7 SP1 в сервер терминалов. Еще одна приятная новость. Добрые люди написали скрипт, который за нас все сделает. И так…
1. Скачать архив Windows7_SP1_RDPhack.7z
2. Запустить командную строку от имени администратора, перейти в папку с файлами из архива и запустить install.cmd с ключом multi. Ключ multi нужен, чтобы под одной учетной записью создавать несколько терминальных сессий. (Подробно описывал в первой статье в самом конце)
3. Перезапустить ПК
У меня все получилось с первого раза
Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!
Хотите поблагодарить автора за эту заметку? Вы можете это сделать!
26 мая 2011 в 14:22
52 комментария на «Как сделать из Windows 7 SP1 терминальный сервер»
Вы можете подписаться на RSS-ленту комментариев или оставить трекбек для публикации «Как сделать из Windows 7 SP1 терминальный сервер».
всё отлично работает люди подключаються, но есть одно но как сделать так чтобы загружалась только одна программа и больше ничего? в вашей статье «Настройка TS RemoteApp в Windows 7» написоно скорее всего для win7 без сервис пака. думаю поэтому у меня нет вот этого «HKLM\Software\Microsoft\WindowsNT\CurrentVersion\TerminalServer\TSAppAllowList» что делать незнаю напишите плиз настойки для win 7 sp1. 64x и 32х битных версий.
Den: ответил на Ваш вопрос в комментариях к статье «Настройка TS RemoteApp в Windows 7»
did5
Установил Windows 7 Ultimate SP1 x64. Не могу настроить доступ к компьютеру даже через 1 терминал. Во вкладке удаленный доступ нет раздела «Удаленный рабочий стол». До этого настраивал терминальный сервер на windows 7 без SP1, этот раздел был. Не пойму в чем причина, и где его влючить. Подскажите пожалуйста.
Iridium
Iridium, можно включить «Удаленный рабочий стол» через реестр, как это сделать написано в моей заметке «Как сделать из Windows 7 терминальный сервер?»
did5
Iridium я такое уже видел только на начальной поставь чистый windows скачай с офсайта и непарься. а описанная система реально роаботает жаль только что на 4 юзеров за одним компом но если погуглить можно на йти файл и на более юзеров.пишите помогу чем смогу если хелп нужна
Denis
Привет! А как оратно сделать из W7-SERVER-2008 в обычную W7,
не устаналиваются программы.
Александр
Александр, надо просмотреть файл install.cmd, и проделать обратную операцию для всех изменений в системе. Возможно, что Ваша проблема не связана с этими изменениями.
did5
Спасибо! Все работает с 1 раза. Выручили.
WIN7 макс. х64. Остановил службы, запустил inst.cmd. перезагрузил. Нет реакции. Запустил inst1, тоже самое. Прочитал предыдущую версию статьи. У меня нет тех файлов реестра, что в ней описывались т.е в HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services у меня девственно чисто. ИЗ этого вытекает вопрос — что я делал не так. (Винда не оригинальная, но это ни в чем не выражается, пока).
Иван
Иван, запускать inst.cmd нужно запускать от имени администратора. Что написано в cmd после выполнения inst.cmd?
did5
Про права знаю. Из пож учетки администратора запускал. inst.cmd на что-то жаловался, по-моему на то, что в винде нет этой dll-ки. Вставил, и больше ни на что не жаловался.
Иван
Иван, из под учетки админа и от имени администратора это разные вещи, т.е. нужно то и то сделать. Проверил на своих Win 7 x64 — на всех есть файлы termsrv.dll и rdpclip.exe.
did5
Здравствуйте, что будем иметь в итоге, четыре одновременные удаленные сессии? Либо 3 удаленные + 1 локальная?
gal, 3 одновременные сессии, 2 по RDP и одна через консоль. Но с помощью Remote Desktop Connetction Manager можно сделать все 3 удаленные
did5
В Windows XP настройку терминала производил через оснастку gpedit.msc. В Windows 7 попробовал произвести теже манипуляции через gpedit.msc, т.е. указал что запускать при подключении определенную программу. но толку нет- открывается в обычном режиме. в чем может быть загвоздка?!
Дмитрий
при попытке скачать архив, выдаёт «файл не существует»
Сергей
Сергей, поправил ссылку на файл
did5
Извиняюсь, в предыдущем сообщении не то имя указал.
Дмитрий
Дмитрий, вроде все верно
did5
Спасибо за ответ! То есть то что у меня айпи адрес из одних нулей нормально?
Дмитрий
Запускаю из командной строки install.cmd multi. Все без ошибок, но подключиться в консоли и через rdp под одним пользователем не могу. fSingleSessionPerUser в процессе выполнения скрипта устанавливается в 1. Что не так? Что еще проверить?
PS: в первый раз запускал install.cmd без ключа multi, может это как-то повлияло.
keyduk
did5, спасибо огромное на Максимальной все работает! А как быть с Домашней базовой!? подскажи если есть решение.
vasilyu87
vasilyu87, для редакции Домашная базовая решения нет. Только Про, Корп и Макс.
did5
did5, подскажи еще как сделать чтоб при запуске запускалась только 1С без рабочего стола! В групповых политиках ставил, толку нет!))
vasilyu87
Люди. вопрос не по теме. но все таки, подскажите, как в win 7 sp1 prof. убрать ограничение на число одновременных сетевых подключений.
Дмитрий
Дмитрий, единственный правильный способ — это купить Windows Server 2008 с терминальными лицензиями. Других вариантов нет.
did5
did5 Спасибо))) я думаю тогда мне и 2003 серверной хватит, чтобы обычный файловый сервер организовать.
Дмитрий
скажите, если у удаленного пользователя нет пароля на вход — это критично для подключения Rdp или можно как то обойти?
евгений
евгений, без пароля по RDP не подключиться и это никак не обойти.
did5
Нихрена не получается сделал всё по инструкции, скачал файлы, засунул в system32, установил install.cmd через строку и всё равно под 1 учёткой 1 пользователь. ( если не трудно кто нить помогите в скайпе login snugens3
спасибо все работает) но вот такой вопрос, при удаленном подключении в меню «пуск» отсутствует «завершение работы», эта кнопка есть в «безопасность windows» так собственно вопрос, как вернуть кнопку «завершение работы» удаленному пользователю? спасибо:)
s_shady3000
s_shady3000, для завершения работы или перезагрузки при подключении по RDP я использую комбинацию клавиш Alt+F4.
did5
Интересно, кто либо смог увеличить количество подключений более 3х, если да, подскажите как это сделать?
Murat
выдает следующую ошибку — «your operating system is not supported only for windows 7 build 7601», — моя система домашняя базовая SP1, для нее этот патч не годится??
Рустам
я подключил более 3 с первого раза.
Автору рэспэкт и уважуха.
Victor
Автору большое спасибо, до посещения данной статьи потратил пол дня. Патчил termsrv.dll, редактировал ключи в реестре, ничего не получалось, при входе второго пользователя сервис перестал отвечать, я терял сессию первого пользователя. Проблемы была в SP1.
Еще раз автору большой респект, от нас требуется только запустить bat-файл с ключом multi в командной строке запущенного от имени администратора, и всё вуаляя.
Ilyas
Почему-то в одном случае все заработало сразу. А в другом не получается подключиться. При подключении тут же выбрасывает.
ОС в обеих случаях установлена с одного и того же образа. Какие могут быть предложения?
Столкнулся с проблемой. Всё сделал по инструкции, запустил батник, всё установилось хорошо. Подключаюсь со второго компьютера — тут же сбрасывает. Закинул старый файл, всё стало как было изначально (работать может только один пользователь). Нашел обновление, которое содержало файл termsrv.dll. Путем вычислений оказалось, что при установке обновления KB2984972 возможность работы нескольких пользователей оказывается невозможной. Вдруг кому пригодится.
Паша
Естественно это обновление надо удалить. Заходим в «программы и компоненты» далее в «просмотр установленных обновлений» находим это обновление и нажимаем удалить.
Паша
Windows 7 sp1 корпоративная этим методом не превращается в терминал-сервер. После патча исчезает возможность удаленного входа вообще, и система ведет себя оч странно (значек сетевого соединения в трее показывает что кабель отсоединен хотя сеть присутствует, комп теряет стабильность и т.д.) Вернуть обратно не смог, пришлось переставлять
Михаил
Паша спасибо тебе большое, зае**ался с этой проблемой биться, удалил это обновление(KB2984972) и все как по маслу!