Содержание:
Есть одна мечта, общая для всех системных администраторов компьютерных сетей, и она заключается в том, чтобы обслуживать и настраивать только одну машину, вместо десятков и сотен постоянно выходящих из строя компьютеров. И эта мечта вполне осуществима с возможностями операционной системы Windows XP.
Что такое «терминальный сервер»?
«Terminal server», так же известный как «сервер терминалов» – это сервер, вычислительные ресурсы которого предоставляются клиентам. То есть все задачи пользователя запускаются не на его компьютере, а на удаленной машине с полным набором нужных ему программ.
Выглядеть это будет примерно следующим образом:
Таким образом, управление компьютерной сетью сокращается до ведения единственного сервера. Причем в качестве терминалов могут выступать даже слабейшие по характеристикам компьютеры, потому как большой объем RAM и HDD, высокая производительность CPU необходимы лишь для терминального сервера. При грамотной настройке сети можно даже прийти к бездисковым машинам. Так же лицензионный софт придется приобретать лишь для одной машины, что значительно сокращает расходы. Казалось бы, манна небесная, но в случае с Windows XP придется слегка поработать руками и головой, чтобы добиться конечного желаемого результата.
Вытекает ряд преимуществ терминального сервера:
- Снижение временных расходов на администрирование
- Повышение безопасности — снижение риска инсайдерских взломов
- Снижение затрат на программное и аппаратное обеспечения
- Снижение расхода электроэнергии
Windows XP и проблемы с RDP
В ранней бета-версии Windows XP можно было подключать к серверу не только один удаленный рабочий стол. Затем в финальной сборке эту функцию убрали, поставив ограничитель в готовой к работе службе терминалов.
Но, раз возможность таковая была, почему бы ею не воспользоваться?
Настроить терминальный сервер — значит изменить исходный системный файл на тот, что был без ограничений на количество подключений по RDP (Remote Desktop Protocol). На данный момент существует огромное количество патчей, позволяющих сделать это без лишних телодвижений, но, ввиду большой популярности вопроса, нередко за ними скрываются вирусы и трояны. Так что будьте бдительны.
Настройка терминального сервера с помощью TS Free
В данной статье мы воспользуемся сборкой TS Free v.1.1, которая представляет собой архив с патчем в формате *.bat, но сам файл termsrv.dll из бета-версии находится в нем же. Потому разархивируйте папку на Рабочий стол – и можно уже начать настраивать терминальный сервер на Windows XP.
Данный пакет теоретически позволяет, запустив bat-файл, получить уже готовый к работе терминальный сервер. Запустите его нужно в режиме администратора, а предупреждение о замене системного файла – проигнорируйте.
Но в моем конкретном случае пришлось прибегнуть к способу «мы не ищем легких путей». Потому ниже будет представлена инструкция для тех, кто хочет собственными прямыми руками настроить у себя сервер терминалов на Windows XP.
- Включите систему в Безопасном режиме. Для этого во время запуска компьютера нажмите F8 и выберите нужный вам режим.
- Выберите «Мой компьютер», щелкнув правой кнопкой мыши и откройте его «Свойства». В появившемся окне зайдите во вкладку «Удаленные сеансы»
- Пункт «Разрешить удаленный доступ к этому компьютеру» подтвердите галочкой и нажмите «Ок»
- Далее откройте «Пуск» и выберите «Панель управления»
- Перейдите к классическому виду отображения значков в «Панели управления» и зайдите в настройки «Администрирование»
- Затем выберите «Службы»
- Системные службы и являются теми самыми изменяемыми нами файлами. И, для того чтобы подменить dll-файл службы терминалов, первым делом нужно ее остановить.
- Все, теперь можно уже приступать к подлогу. Откройте Проводник (любая папка сойдет, даже «Мои документы»). В адресной строке введите путь к системным файлам Windows XP – C:Windowssystem32dllcache
- Найдите папку, в которую вы ранее разархивировали TS Free. Скопируйте оттуда файл termsrv.bak и вставьте его в открытую выше dllcache
- 10. Затем перейдите в папку C:Windowssystem32 и удалите из нее файл termsrv.dll
- 11. Приступим к редактированию реестра. Для этого в панели «Пуск» выберите пункт «выполнить» и введите команду regedit
- 12. В дерево папок пройдите по следующему пути:
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlTerminal ServerLicensing Core]
И создайте новый параметр DWORD
- 13. Значения его проставьте как “EnableConcurrentSessions”=dword:00000001, то есть
- 14. Затем необходимо настроить групповые политики, чтобы количество пользователей, имеющих доступ к серверу, было неограниченным. Для этого запустите команду gpedit.msc
- 15. Следуйте по «Конфигурация компьютера» — «Административные шаблоны» — «Компоненты Windows» — «Службы терминалов». Изменить предстоит свойства пункта «Ограничить количество подключений»
- 16. Измените значения на «Включен» и «Разрешено подключений сервера терминалов» на 999999
- 17. Перезагрузите компьютер
- 18. Запустите службу сервера терминалов так же, как его и выключили в шагах 5-7
- 19. С любого другого компьютера (на них могут стоять и другие, отличные от Windows XP, версии: Vista, 7 или 8) подключитесь к удаленному рабочему столу. Для этого вам нужно лишь знать ip-адрес настроенного терминального сервера.
- 20. Вот и все. Теперь вы можете работать на клиент-компьютере, используя исключительно вычислительные процессы сервера.
Примечания
Опыт работы с терминальным сервером на Windows XP в итоге привел к следующим поправкам:
- Терминальный сервер, как показывает практика, лучше всего работает на Window XP SP3 Professional.
- IP-адрес сервера должен быть статическим. При динамическом или получаемом по DHCP ip-адресе выходит ошибка о том, что нельзя получить доступ сразу нескольким пользователям.
- Сервер и терминал не должны быть в домене.
- Подключение к удаленному рабочему столу может блокировать брандмауэр, так что либо отключите его, либо откройте все порты.
- Если вы работаете с пакетом 1С, то должны знать, что сетевая версия поддерживает лишь пять одновременно запущенных у пользователей программ. Один ключ раздает лицензию первым пяти подключившимся к серверу машинам, потому это уже вопрос к системам безопасности 1С.
- Для небольших сетей с парком в пять-десять компьютеров терминальный сервер можно сделать и на базе компьютера с характеристиками на уровне «хорошо» и выше. Для больших компаний необходимо уже покупать серверное оборудование и, раз уже на то пошло, пакет программ Microsoft Windows Server.
Рекомендации
И, напоследок, советы для тех, кто желает стабильной работы компьютерной сети на основе терминального сервера, да и любых серверов вообще:
- Если вы решили использовать Windows XP как терминальный сервер, то отнеситесь к нему, как к любому другому серверу.
- Программы должны быть установлены лишь самые необходимые. Игры, гаджеты, моды удаляйте безжалостно.
- Настройте групповые политики: права администратора выдайте только себе, остальные же пусть не устанавливают ничего лишнего и не удаляют что попало.
- CD- и DVD-приводы лучше отключить, потому как чтение диска и работа лотка могут затормаживать работу Windows XP
- Во избежание вирусов отключите USB-порты в настройках системы, а так же в BIOS
- Документы проводите через отдельный сервер, куда и поставите антивирус.
- Не забывайте о периодических backup’ах системы.
После подключения к серверу на xp, у мыши появляется шлейф. что делать? пробовал аппаратное ускорение отрубать и битность менять. не помогло. Выручите плииииззззз!!
Помогаю:
Не обращайте на шлейф внимания.
Отлично) Но мне кажется, что если использовать такую настройку, ток подключенный пользователь может быть один единовременно, 2 и более уже нарушение права.Если нужно больше, то понадобится MS Server или Thinstuff( программы аналогичны, разница в цене)
Если кажется — крестись. Если не нравится нарушать права — то не хрен по Windows лазить переходите на *NIX. Автору респект. Ситуации разные бывают. Тема полезная.