Терминальный сервер из windows XP SP3
Наконец-то у меня получилось подчинить себе windows XP SP3 и сделать из него терминальный сервер. В этой статье я расскажу как мне это удалось. Итак, что такое, вообще, терминальный сервер. Сначала немного умных слов
"Терминальный сервер, сервер терминалов (англ. terminal server) — сервер, предоставляющий клиентам вычислительные ресурсы (процессорное время, память, дисковое пространство) для решения задач. Технически терминальный сервер представляет собой очень мощный компьютер (либо кластер), соединенный по сети с терминальными клиентами — которые, как правило, представляют собой маломощные или устаревшие рабочие станции или специализированные решения для доступа к терминальному серверу. Терминальный сервер служит для удалённого обслуживания пользователя с предоставлением рабочего стола."
предположим, обслуживаете вы некую организация, в которой для ведения бухгалтерии используется программа 1С, и используют её 3 бухгалтера. Вам нужно организовать доступ всех троих к одной базе данных. Есть два варианта:
1-й установить на рабочую станцию каждого бухгалтера программу 1С, а на рабочую станцию главного бухгалтера непосредственно базу данных 1С. В итоге, вам надо три примерно равных по мощности рабочих станции.
2-й установить на рабочую станцию главного бухгалтера программу 1С и базу данных, а двум другим бухгалтерам сделать терминальный доступ к рабочей станции главного бухгалтера. В итоге, вам нужна одна рабочая станция (для главбуха) средней мощности, и пара слабых машин для двух других бухов.
Почему так? Потому что во втором случае используется вычислительная мощь компьютера, на который установлена программа 1С с базой данных. Другие компьютеры присоединяются к первому, и свои ресурсы не затрачивают для вычислений.
Ещё, как вариант, что в вашей организации один бухгалтер находится непосредственно вашем офисе, а второй в другом городе, и второму нужен доступ к программе 1С и базе данных.
То есть терминальный сервер - это возможность подключения удаленных пользователей к компьютеру и использование его ресурсов для работы.
Удаленным образом можно использовать практические любое ПО, хоть операционную систему, хоть офис, хоть Photoshop, 1C и т.д.
Теперь возникает вопрос как же настроить этот самый терминальный сервер?
Опять же есть два пути:
1. Установить серверную операционную систему, например Microsoft Windows 2003 Server.
2. Использовать привычную и распространенную Microsoft Windows XP SP3.
Для второго пути, с использованием Microsoft Windows XP SP3, надо будет приложить некоторые усилия, так как по умолчанию данная операционная система поддерживает работу только с одним пользователем одновременно, то есть возможности терминального сервера в ней отсутствуют. Но именно об этом я вам расскажу в этой статье.
Итак, мы будем использовать для наших целей Microsoft Windows XP SP3. Почему SP3? Потому что мы следим за обновлениями, а ещё потому что способов как сделать терминальный сервер из SP2 есть море, найти описание не составит труда. А с SP3 лично мне пришлось повозиться.
Качаем этот патч в архиве. Он представляет собой самораспаковывающийся архив. (Можете посмотреть его содержание, распаковав обычным архиватором.)
Запускаете его;
Прочитайте описание. Нажимаете "Дальше".
На вопрос -"Хотите сделать Терминальный Сервер?" - нажимаете"Да".
Где то через 10-15 секунд, Windows спросит о восстановлении прежних файлов (а то новые неизвестные)
- нажимайте "Отмена", а потом "Да", уверен.
После этого обязательно перезагрузка, чтобы изменения в системе вступили в действие.
Следующим шагом добавляем новых пользователей:
Пуск => Настройка => Панель Управления => Учетные записи пользователей => Создание учетной записи => Ввести имя пользователя => Дальше => Выбор типа учетной записи - выбрать тип "Ограниченная запись" => Создать учетную запись => Щёлкнуть на созданном пользователе => В его свойствах обязательно задать пароль (на английском)
Там же нужно настроить "Изменение входа пользователей в систему".
Выставить две галочки и нажать "Применение параметров"
Далее:
В свойствах системы:
правая кнопка мыши на мой ПК => Свойства => закладка "Удаленные сеансы" => поставить галку "Разрешить удаленный доступ к этому компьютеру".
После этого нажимаете на кнопку "Выбрать удаленных пользователей"
В окне "Пользователи удаленного рабочего стола", кнопку "Добавить"
В окне "Выбор: Пользователи" - "Дополнительно"
В следующем окне "Поиск", и у вас появляется список пользователей, которые созданы в вашей системе.
выделяете окна поиска, тех пользователей кто вам нужен, и нажимаете "ОК". Потом вы попадаете в предыдущее окно выбора, вы уже соответственно выбрали ваших пользователей, подтверждаете выбор - еще раз "ОК".
И чтобы все это применить в последний раз в окне "Пользователи удаленного рабочего стола", нажимаете кнопку "ОК"
И ваши пользователи добавляются в список пользователей, которые имеют право на подключение к удаленному рабочему столу - т.е. к вашему Windows XP PSP3, терминальному серверу.
На этом я завершу своё описание. Суть данной статьи не в том, чтобы дать вам алгоритм действий на созданию терминального сервера из Windows XP SP3, а попытаться помочь вам понять суть данной настройки, чтобы вы смогли применять ее и в других версиях операционной системы Windows.
Используете серверы на ОС windows? Попробуйте в качестве почтовика сервер microsoft exchange server. Хороший вариант программного обеспечения в привычной операционке.
Подскажи если знаешь, как отключить отображение мыши в терминалке
Не совсем понял вопроса, задайте его по-другому.
установите в терминале стандартные указатели мыши, и тогда не мышь не будет двоится...
У меня она не двоилась, указатели не трогал, всё было по умолчанию.
Для 64 битной версии подойдёт патч?
извини не проверял
Фигня... заход разными юзерами. а надо чтобы одного пускало 2 раза минимум
Причем файл в патче у меня уже стоит и все работает для разных юзеров и без патча...
Фигня в голове. Под одним юзером одновременно по определению пускать не может. Суть терминального сервера именно в подключении нескольких пользователей одновременно. Читайте руководящие документы.
Привет. А не пробывал пробросить принтеры? Нужно, чтобы подрубались принтеры, подключенные к клиенту... ScrewDrivers установиться - установились, а принтеры не подрубаются...
Привет, не, принтеры не пробовал. Не было необходимости....
Ничего не фигня, Windows Server 2003 к примеру, позволяет настроить сервер на одновременный вход одного и того же пользователя, просто сеансы будут разные! И еще, винда у меня уже патченная, но задача стоит такая, надо дать возможность человеку работать за компом на XP SP3 и одновременно подключаться к этому компу терминалам, НО когда цепляется терминал, отключает основного пользователя, что делать? Вроде все настроил правильно...
Сильно упираться рогом не буду, 2003 может так и умеет. Когда я колупался с терминальным серверов, я преследовал цель одновременный вход разных пользователей. И читал руководящие документы по этому только вопросу. В дебри про одновременно одного и того же пользователя два раза не углублялся.
Windows XP SP3 у меня уже патченная, но задача стоит такая: надо дать возможность человеку работать за компом на XP SP3 и одновременно подключаться к этому компу терминалам. Проблема в том, что когда цепляется терминальный сеанс, отключается сеанс локального пользователя (с согласия пользователя конечно). Как быть с этим, ведь согласитесь, предложить ждать гл. бухгалтеру пока поработают все остальные совсем не вариант, а денег на выделенный сервер просто нету. М.б. сталкивались с такой проблемой?
Так а почему не сделать для главбуха отдельного пользователя??
Пользователь для главбуха создан (к примеру User1). При подключении другого пользователя (к примеру User2) в терминальном режиме выдается запрос на отключение пользователя User1... Т.е. Win XP Professional SP3 не позволяет одновременно работать локальному пользователю и терминальным пользователям. М.б. есть способы обойти это ограничение?
Если выдается такой запрос, значит у вас винда не пропатчилась. Попробуйте сделать всё описанное в данной статье сначала.
Именно этим патчем действительно не пробовал, но только потому что перепробовал казалось бы все возможные патчи выложенные в сети, кроме того сборка XP Zver-я, вроде как пропатченна изначально на предмет таких ограничений. Хорошо, сейчас попробую Ваш патч, по результатам отпишу.
Итог: Сообщение о подмене файлов не появилось, попробовал в безопасном режиме, тоже самое. Перезагрузился. Вылетает сообщение следующего содержания
svhost.exe - Ошибка приложения
"Инструкция по адресу "************" обратилась к памяти по адресу "0х00000000". Память не может быть "read""
"OK" - завершение приложения
После нажатия кнопки ОК отводится 1 минута на сохранение важной информации и завершение работы приложений, после чего автоматический рестарт. Терминал сервер перестал работать вообще.
Вопрос: Что то с патчем не то или с Win XP? Может быть нужна не сборка а "чистая" винда?
Я ставил именно на зверя, после чего писал эту статью. Попробуйте переустановить систему. Возможно, проблемы создают поедыдущие патчи, которые вы использовали.
Это не вариант
Да и какую проблему могут создавать другие патчи? Работа патча состоит в том чтобы переименовать имеющуюся termsrv.dll в termsrv.bak а на ее место положить свою termsrv.dll, после чего внести изменения в реестре на неограниченное число пользователей терминального доступа. Все это можно сделать вручную. dll-ку подменить в безопасном режиме, запись внести через gpedit.msc или отредактировав реестр вручную. Все предыдущие патчи делали тоже самое. Просто я надеялся найти все таки нормальный файл termsrv.dll который действительно поможет. Возможно если попробовать поставить данный на только что установленного Зверя он пройдет, но машина рабочая, а это сами понимаете не вариант. Просто не могу выключить ее из работы на целый день, т.к. на ней висит еще куча всяких задач. :-(
Даже если это рабочая машина, не понимаю в чем проблема переставить винду вечером или в выходной день. Однако, дело хозяйское.
Остаётся добавить, используйте этот метод ДОМА. Если не хотите дикого штрафа для своей организации - Не делайте так. Любая проверка в офисах начинается с проверки лицензионности ПО. В конкретном случае, проверка выявит отсутствие терминальной лицензии, и ваша контора огребёт штраф от 500000 рублёв.
Это само собой разумеется.
Интересно, какой процент контор, на периферии страны, используют только лицензионное ПО? Когда даже в гос. учреждениях стоят ломанные винда и оффис?


Хочу уточнить?Вы патчили именно так? И больше никаких изменений? Дело в том, что у меня не получается одновременно запустить 2 сессии без добавления в реестр параметра
"EnableConcurrentSessions"=dword:00000001
в ветку
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]
Это обязательно. Без него одна сессия выталкивает другую. После этого все работает отлично...до перезагрузки. После перезагрузки винда не логинтся. Вернее пишет "вход выполнен" и возвращается в окошко приветствия. Кстати, в терминальном режиме с другой раб. cтанции войти можно. И хоть ты наизнанку вывернись. Остается добавить, что XP проф лицензионная OLP SP3+ обновления.
Поставили где-то ловушку что-ли на это дело в очередном обновлении?
Интересно, какой процент контор, на периферии страны, используют только лицензионное ПО? Когда даже в гос. учреждениях стоят ломанные винда и оффис?
---------------------------------------------
Вот как раз таки в гос конторах и в основном только в них и стоит нелицензионный cофт. А потому что их особо не трясут. Что взять с бюджета, кроме как ничего. Если только прямой команды 'фас " нет, конечно. А вот как раз в коммерческих организациях процент этот неумолимо растет и достаточно высок. Ну если под периферией не понимать деревню гадюкино 2 улицы, один магазин
Oleg, данный параметр у меня так же как и у Вас "EnableConcurrentSessions"=dword:00000001. Вылетов при загрузке не наблюдается, при подключении через терминал пользователя уже вошедшего в сеанс локально, последнего вышибает из сеанса, без всякого предупреждения. Войти под 2-я пользователями не получается, т.к. выдает запрос на отключение уже вошедшего пользователя. И еще одно. После патча в "ПКМ/свойства/Удаленные сеансы" параметр "Разрешить удаленный доступ к этому компьютеру" стал неактивным (нельзя снять галочку), что не может не огорчать. Я просто перестал биться над этой проблемой. Если действительно необходим полноценный терминал-сервер надо ставить Windows Server 2003/2008 (хотя про 2008 ничего конкретного сказать не могу, говорят он глючит со службами печати). Судя по всему Microsoft встроила какую то защиту от использования XP как сервера в одном из обновлений, искать где, что и как нет ни времени ни желания.
P.S. Спасибо блогеру, что не остался безучастным к данной теме.
P.P.S. И все же было бы очень удобно если бы можно было настроить XP как сервер терминалов, ведь большинство функций серверных операционных систем, как правило, остается ненужным в повседневной жизни.

Парни, я ставил патч на эту http://pashich-ssd.ru/page/zverdvd-v20113-alkidse-obnovlenija-po-mart-2011-goda-skachat винду сборки зверя. Просто патч без всяких потом шаманств в реестре. Всё воркает как часики уже почти год, нет проблем после перезагрузок. Сидят себе бухи и юзают желтую программу.
А у тебя этот патч сам в реестр лезет
Если заглянуть внутрь
1 Замена dll- ки
2
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxInstanceCount"=dword:000f423f
Ну значит точно всё дело в обновлениях. Видимо в каком-то защиту вставили. Вот вам и преймущества лицензионного программного обеспечения
Ставьте сборку Зверя. Все равно вопрос с лицензионностью отпадает, если вы решаетесь патчить.
Дак в том то и дело, что стоит именно сборка Zver, об этом я писал выше... Попробую порыться на форуме Zver, если нарою что нибудь отпишу.
А если если вопрос с лицензионностью отпадает, зачем там изгаляться? Берем нелицезионный win 2003 или win 2008 и в штатном режиме получаем полноценный сервер терминалов без всяких танцев с бубнами.В чём смысл патча xp, если после этого он становится нелицензионным?
Изгаляться может быть необходимо по разным причинам. В моей организации сидит чрезвычайно капризная главбухша, которая душой приросла к винде ХП и про 2003 или 2008 даже слышать не хочет. Вот вам и причина.
Дико извиняюсь за зверский офф топ, но банальное любопытство. А что, есть еще организации в крупных городах, которые cпокойно работают на нелицензионной винде и не напрягаются??? Я почему спрашиваю: и наших клиентов, и клиентов дружеских организаций из числа коммерческих за последние 3-4 года проверили ВСЕХ и некоторых по 2 раза. Бюджет, всякие фонды и т д и т п конечно не трогают, а коммерсантов- как с добрым утром. Причем и маленьких, и гигантов. Всякие автокады и адобы народ еще использует портабле версии или на свой страх и риск или левые по причине безумной стоимости, да и то редко, а вот майкрософ винду, офис, 1с наверное ну почти 100% у всех легальное от греха. Или переходят на свободное по.
Да никакого оффтопа, свободный блог - свободное общение. Пишите что угодно
По поводу вашего вопроса, ответ прост
Организация, о которой идет речь, находится в маленьком городе на краю земли. Туда пока не дошла волна палева за нелицензионный софт. И винду Зверя ставят, и офис крякают, и желтую программу.
Это да
Просто я даже не могу представить себе лицо директора, если я подойду и скажу ему - "Понимаете, тут такое дело. Нам надо перейти на лицензионное ПО. Выложить за это придется примерно 1 млн. деревянных...". 
Меня конечно не уволят, но глубоко над этим задумаются, ибо менталитет русского человека веками складывался из халявы!

А если серьезно, то в России просто привыкли воровать, и сейчас людям очень трудно (часто и невозможно) объяснить, что за ПО надо платить. Слава богу начали понимать, что труд программиста стоит прилично. Раньше было совсем все плохо.
Пробовал аналогично сделать сервер терминалов - Получилось, но пускает только 3-х юзеров, четвертый зайти не может, просто сбрасывается стол и всё! В чем может быть проблема?
Комментатор 23. Ну тогда ему пояснят ребята в погонах))
) По большому счету ты, конечно, ничего не должен. Но обозначить проблему нужно. А он пусть решение и принимает. Потому что в противном случае в случае чего директор сделает круглые глаза и кивнет на тебя.
А так ты просто донес информацию, что сейчас это по мелочевке КоАп, а чуть дальше- УК.
Кстати, у нас давным давно никому ничего пояснять не нужно, все все прекрасно знают и дураками не прикидываются, за редким исключением. Ну а решения принимают по разному, разумеется. Но под свою ответственность.
Юрий
Нашел вот что
Если в реестре есть параметр EnableConcurrentSessions
его трогать не нужно
А вот если нет, необходимо создать
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]
"EnableConcurrentSessions"=dword:00000001
Причем,вот в этом случае как раз будет максимум 3 подключения. Почему так- автор сам не понял, но выяснил экспериментально.
Подписаться забыл )
Анонимность не люблю
Ксати, есть у мене клиенты- общественная организация. Им погоны пофигу. Вернее они погонам пофигу. Некоммерсанты потому что. И вот у них есть ЗВЕРЬ.
На одном компе.
Завтра на нем и попробую тоже.
Я больше двух одновременно не пробовал -- не было необходимости.
Попробовал со зверем.
Без
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]
"EnableConcurrentSessions"=dword:00000001
Не заработало
После добавления этого параметра все тик-топ. Но сколько максимально подключений будет держать- не знаю.Одного пустил точно.
С каким именно зверем пробовали? Я ставил на этот http://pashich-ssd.ru/page/zverdvd-v20113-alkidse-obnovlenija-po-mart-2011-goda-skachat - все заработало сразу.