Терминальный сервер из windows XP SP3

20 июня 2011 г. pashich Просмотров: 47460 RSS 45

Наконец-то у меня получилось подчинить себе 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. Хороший вариант программного обеспечения в привычной операционке.

Поделиться с друзьями   facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru livejournal.ru
Комментариев: 45
  1. 1
    2011-11-14 в 09:57:34 | Дмитрий

    Подскажи если знаешь, как отключить отображение мыши в терминалке

  2. Не совсем понял вопроса, задайте его по-другому.

  3. установите в терминале стандартные указатели мыши, и тогда не мышь не будет двоится...

  4. У меня она не двоилась, указатели не трогал, всё было по умолчанию.

  5. Для 64 битной версии подойдёт патч?

  6. извини не проверял

  7. 7
    2012-02-06 в 03:32:49 | Максим

    Фигня... заход разными юзерами. а надо чтобы одного пускало 2 раза минимум

  8. 8
    2012-02-06 в 03:33:59 | Максим

    Причем файл в патче у меня уже стоит и все работает для разных юзеров и без патча...

  9. Фигня в голове. Под одним юзером одновременно по определению пускать не может. Суть терминального сервера именно в подключении нескольких пользователей одновременно. Читайте руководящие документы.

  10. 10
    2012-02-13 в 14:54:19 | Вечный_студент

    Привет. А не пробывал пробросить принтеры? Нужно, чтобы подрубались принтеры, подключенные к клиенту... ScrewDrivers установиться - установились, а принтеры не подрубаются...

  11. Привет, не, принтеры не пробовал. Не было необходимости....

  12. Ничего не фигня, Windows Server 2003 к примеру, позволяет настроить сервер на одновременный вход одного и того же пользователя, просто сеансы будут разные! И еще, винда у меня уже патченная, но задача стоит такая, надо дать возможность человеку работать за компом на XP SP3 и одновременно подключаться к этому компу терминалам, НО когда цепляется терминал, отключает основного пользователя, что делать? Вроде все настроил правильно...

  13. Сильно упираться рогом не буду, 2003 может так и умеет. Когда я колупался с терминальным серверов, я преследовал цель одновременный вход разных пользователей. И читал руководящие документы по этому только вопросу. В дебри про одновременно одного и того же пользователя два раза не углублялся.

  14. Windows XP SP3 у меня уже патченная, но задача стоит такая: надо дать возможность человеку работать за компом на XP SP3 и одновременно подключаться к этому компу терминалам. Проблема в том, что когда цепляется терминальный сеанс, отключается сеанс локального пользователя (с согласия пользователя конечно). Как быть с этим, ведь согласитесь, предложить ждать гл. бухгалтеру пока поработают все остальные совсем не вариант, а денег на выделенный сервер просто нету. М.б. сталкивались с такой проблемой?

  15. Так а почему не сделать для главбуха отдельного пользователя??

  16. Пользователь для главбуха создан (к примеру User1). При подключении другого пользователя (к примеру User2) в терминальном режиме выдается запрос на отключение пользователя User1... Т.е. Win XP Professional SP3 не позволяет одновременно работать локальному пользователю и терминальным пользователям. М.б. есть способы обойти это ограничение?

  17. Если выдается такой запрос, значит у вас винда не пропатчилась. Попробуйте сделать всё описанное в данной статье сначала.

  18. Именно этим патчем действительно не пробовал, но только потому что перепробовал казалось бы все возможные патчи выложенные в сети, кроме того сборка XP Zver-я, вроде как пропатченна изначально на предмет таких ограничений. Хорошо, сейчас попробую Ваш патч, по результатам отпишу.

  19. Итог: Сообщение о подмене файлов не появилось, попробовал в безопасном режиме, тоже самое. Перезагрузился. Вылетает сообщение следующего содержания

    svhost.exe - Ошибка приложения

    "Инструкция по адресу "************" обратилась к памяти по адресу "0х00000000". Память не может быть "read""

    "OK" - завершение приложения

    После нажатия кнопки ОК отводится 1 минута на сохранение важной информации и завершение работы приложений, после чего автоматический рестарт. Терминал сервер перестал работать вообще.

    Вопрос: Что то с патчем не то или с Win XP? Может быть нужна не сборка а "чистая" винда?

  20. Я ставил именно на зверя, после чего писал эту статью. Попробуйте переустановить систему. Возможно, проблемы создают поедыдущие патчи, которые вы использовали.

  21. Это не вариант grin Да и какую проблему могут создавать другие патчи? Работа патча состоит в том чтобы переименовать имеющуюся termsrv.dll в termsrv.bak а на ее место положить свою termsrv.dll, после чего внести изменения в реестре на неограниченное число пользователей терминального доступа. Все это можно сделать вручную. dll-ку подменить в безопасном режиме, запись внести через gpedit.msc или отредактировав реестр вручную. Все предыдущие патчи делали тоже самое. Просто я надеялся найти все таки нормальный файл termsrv.dll который действительно поможет. Возможно если попробовать поставить данный на только что установленного Зверя он пройдет, но машина рабочая, а это сами понимаете не вариант. Просто не могу выключить ее из работы на целый день, т.к. на ней висит еще куча всяких задач. :-(

  22. Даже если это рабочая машина, не понимаю в чем проблема переставить винду вечером или в выходной день. Однако, дело хозяйское.

  23. Остаётся добавить, используйте этот метод ДОМА. Если не хотите дикого штрафа для своей организации - Не делайте так. Любая проверка в офисах начинается с проверки лицензионности ПО. В конкретном случае, проверка выявит отсутствие терминальной лицензии, и ваша контора огребёт штраф от 500000 рублёв.

  24. Это само собой разумеется.

  25. Интересно, какой процент контор, на периферии страны, используют только лицензионное ПО? Когда даже в гос. учреждениях стоят ломанные винда и оффис? gringringrin

  26. Хочу уточнить?Вы патчили именно так? И больше никаких изменений? Дело в том, что у меня не получается одновременно запустить 2 сессии без добавления в реестр параметра

    "EnableConcurrentSessions"=dword:00000001

    в ветку

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]

    Это обязательно. Без него одна сессия выталкивает другую. После этого все работает отлично...до перезагрузки. После перезагрузки винда не логинтся. Вернее пишет "вход выполнен" и возвращается в окошко приветствия. Кстати, в терминальном режиме с другой раб. cтанции войти можно. И хоть ты наизнанку вывернись. Остается добавить, что XP проф лицензионная OLP SP3+ обновления.

    Поставили где-то ловушку что-ли на это дело в очередном обновлении?

  27. Интересно, какой процент контор, на периферии страны, используют только лицензионное ПО? Когда даже в гос. учреждениях стоят ломанные винда и оффис?

    ---------------------------------------------

    Вот как раз таки в гос конторах и в основном только в них и стоит нелицензионный cофт. А потому что их особо не трясут. Что взять с бюджета, кроме как ничего. Если только прямой команды 'фас " нет, конечно. А вот как раз в коммерческих организациях процент этот неумолимо растет и достаточно высок. Ну если под периферией не понимать деревню гадюкино 2 улицы, один магазин

  28. Oleg, данный параметр у меня так же как и у Вас "EnableConcurrentSessions"=dword:00000001. Вылетов при загрузке не наблюдается, при подключении через терминал пользователя уже вошедшего в сеанс локально, последнего вышибает из сеанса, без всякого предупреждения. Войти под 2-я пользователями не получается, т.к. выдает запрос на отключение уже вошедшего пользователя. И еще одно. После патча в "ПКМ/свойства/Удаленные сеансы" параметр "Разрешить удаленный доступ к этому компьютеру" стал неактивным (нельзя снять галочку), что не может не огорчать. Я просто перестал биться над этой проблемой. Если действительно необходим полноценный терминал-сервер надо ставить Windows Server 2003/2008 (хотя про 2008 ничего конкретного сказать не могу, говорят он глючит со службами печати). Судя по всему Microsoft встроила какую то защиту от использования XP как сервера в одном из обновлений, искать где, что и как нет ни времени ни желания.

    grin

    P.S. Спасибо блогеру, что не остался безучастным к данной теме.

    P.P.S. И все же было бы очень удобно если бы можно было настроить XP как сервер терминалов, ведь большинство функций серверных операционных систем, как правило, остается ненужным в повседневной жизни. grin grin grin

  29. Парни, я ставил патч на эту http://pashich-ssd.ru/page/zverdvd-v20113-alkidse-obnovlenija-po-mart-2011-goda-skachat винду сборки зверя. Просто патч без всяких потом шаманств в реестре. Всё воркает как часики уже почти год, нет проблем после перезагрузок. Сидят себе бухи и юзают желтую программу.

  30. А у тебя этот патч сам в реестр лезетsmile

    Если заглянуть внутрь smile

    1 Замена dll- ки

    2

    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]

    "MaxInstanceCount"=dword:000f423f

    Ну значит точно всё дело в обновлениях. Видимо в каком-то защиту вставили. Вот вам и преймущества лицензионного программного обеспечения smile

  31. Ставьте сборку Зверя. Все равно вопрос с лицензионностью отпадает, если вы решаетесь патчить.

  32. Дак в том то и дело, что стоит именно сборка Zver, об этом я писал выше... Попробую порыться на форуме Zver, если нарою что нибудь отпишу.

    Во имя Alt-а, Ctrl-а и святого Delete-а, Escape! grin
  33. 33
    2012-03-13 в 01:08:25 | Аноним

    А если если вопрос с лицензионностью отпадает, зачем там изгаляться? Берем нелицезионный win 2003 или win 2008 и в штатном режиме получаем полноценный сервер терминалов без всяких танцев с бубнами.В чём смысл патча xp, если после этого он становится нелицензионным?

  34. Изгаляться может быть необходимо по разным причинам. В моей организации сидит чрезвычайно капризная главбухша, которая душой приросла к винде ХП и про 2003 или 2008 даже слышать не хочет. Вот вам и причина.

  35. Дико извиняюсь за зверский офф топ, но банальное любопытство. А что, есть еще организации в крупных городах, которые cпокойно работают на нелицензионной винде и не напрягаются??? Я почему спрашиваю: и наших клиентов, и клиентов дружеских организаций из числа коммерческих за последние 3-4 года проверили ВСЕХ и некоторых по 2 раза. Бюджет, всякие фонды и т д и т п конечно не трогают, а коммерсантов- как с добрым утром. Причем и маленьких, и гигантов. Всякие автокады и адобы народ еще использует портабле версии или на свой страх и риск или левые по причине безумной стоимости, да и то редко, а вот майкрософ винду, офис, 1с наверное ну почти 100% у всех легальное от греха. Или переходят на свободное по.

  36. Да никакого оффтопа, свободный блог - свободное общение. Пишите что угодно grin

    По поводу вашего вопроса, ответ прост grin Организация, о которой идет речь, находится в маленьком городе на краю земли. Туда пока не дошла волна палева за нелицензионный софт. И винду Зверя ставят, и офис крякают, и желтую программу.

  37. Это да grin Просто я даже не могу представить себе лицо директора, если я подойду и скажу ему - "Понимаете, тут такое дело. Нам надо перейти на лицензионное ПО. Выложить за это придется примерно 1 млн. деревянных...". grin

    Меня конечно не уволят, но глубоко над этим задумаются, ибо менталитет русского человека веками складывался из халявы! grin grin grin

    А если серьезно, то в России просто привыкли воровать, и сейчас людям очень трудно (часто и невозможно) объяснить, что за ПО надо платить. Слава богу начали понимать, что труд программиста стоит прилично. Раньше было совсем все плохо.

  38. Пробовал аналогично сделать сервер терминалов - Получилось, но пускает только 3-х юзеров, четвертый зайти не может, просто сбрасывается стол и всё! В чем может быть проблема?

  39. Комментатор 23. Ну тогда ему пояснят ребята в погонах))

    ) По большому счету ты, конечно, ничего не должен. Но обозначить проблему нужно. А он пусть решение и принимает. Потому что в противном случае в случае чего директор сделает круглые глаза и кивнет на тебя.

    А так ты просто донес информацию, что сейчас это по мелочевке КоАп, а чуть дальше- УК.

    Кстати, у нас давным давно никому ничего пояснять не нужно, все все прекрасно знают и дураками не прикидываются, за редким исключением. Ну а решения принимают по разному, разумеется. Но под свою ответственность.

  40. 40
    2012-03-15 в 02:41:19 | Аноним

    Юрий

    Нашел вот что

    Если в реестре есть параметр EnableConcurrentSessions

    его трогать не нужно

    А вот если нет, необходимо создать

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]

    "EnableConcurrentSessions"=dword:00000001

    Причем,вот в этом случае как раз будет максимум 3 подключения. Почему так- автор сам не понял, но выяснил экспериментально.

  41. Подписаться забыл )

    Анонимность не люблю

  42. 42
    2012-03-15 в 02:55:35 | Аноним

    Ксати, есть у мене клиенты- общественная организация. Им погоны пофигу. Вернее они погонам пофигу. Некоммерсанты потому что. И вот у них есть ЗВЕРЬ.

    На одном компе.

    Завтра на нем и попробую тоже.

  43. Пробовал аналогично сделать сервер терминалов - Получилось, но пускает только 3-х юзеров, четвертый зайти не может, просто сбрасывается стол и всё! В чем может быть проблема?

    Я больше двух одновременно не пробовал -- не было необходимости.

  44. Попробовал со зверем.

    Без

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]

    "EnableConcurrentSessions"=dword:00000001

    Не заработало

    После добавления этого параметра все тик-топ. Но сколько максимально подключений будет держать- не знаю.Одного пустил точно.

  45. С каким именно зверем пробовали? Я ставил на этот http://pashich-ssd.ru/page/zverdvd-v20113-alkidse-obnovlenija-po-mart-2011-goda-skachat - все заработало сразу.