Вступление.
Одна из последний бетаверсий Windows XP позволяла запускать два и более удаленных рабочих столов.
Далее, посчитав это неоправданной роскошью для рабочей станции, эту функцию из системы убрали:
по умолчанию к удаленному рабочему столу может подключиться только один пользователь.
НО! Все необходимые файлы так и остались в недрах XP и включить их очень просто, если воспользоваться
этим патчем. Он быстро восстановит справедливость, разрешив несколько сессий (в том числе удаленных подключений),
а также предоставив возможность быстрого переключения между пользователями.
К вашему терминальному серверу, Windows XP Pro, можно будет подключить одновременно разные старые ПК типа 486 и Pentium 1,
и на них "запустится" WindowsXP, Ofice XP-2003-2007, 1С, море офисных программ...
У вас пойдут программы которые требуют мощного железа, а не идут на устаревшем оборудовании. Как все это реализовать? В чем секрет?
В терминальном режиме, когда все выполняется не на рабочей станции, а на терминальном сервере, который мы сделаем из Windows XP Pro.
Вам нужно для небольшой организации поднять терминальный сервер под 1С, а Windows Server 2003/2008 нет под рукой? Читайте дальше.
Когда пользователи используют терминальное подключене, 1С не перекачивает файлы по сети, и поэтому работает намного быстрее.
И вам не надо делать постоянно апгрейд системы каждый год, как и у пользователей, так и у сервера.
Описание инсталяции.
Есть несколько вариантов установки и превращения Windows XP Pro в Терминальный Сервер.
Эти два патча - одинаковы внутри. Это тот же, просто один идет с инсталятором, а второй как rar-архив.
1. Если вы скачали версию патча с инсталяцией - WinXP_Pro-TerminalServer (390 Кб) - то просто запустите ее.
- Прочитайте описание.Жмете "Дальше".
- На вопрос -"Хотие сделать Терминальный Сервер?" - нажимаете"Да".
- Где то через 10 секунд, Windows поймет что его на...кололи.
- На запрос Windows`a о желании восстановить прежние файлы (а то новые неизвестные) -
нажимайте смело "Отмена", а потом "Да", уверен.
Обязательно перезагрузка, чтобы изменения в системе вступили в действие.
Вышестоящая версия - запускной SFX-архив, если надо легко открывается в WinRar`e.
В нем прилагается скрин (jpg) с пятью удаленными подключениями (он же линк выше на скрин).
2. Или если вы скачали только архив патча WinXP_Pro-TerminalServer (101 Кб),
http://bismark.at.ua/publ/1-1-0-15 там также есть возможность автоматической установки.
Установка с архива:
- распаковать в любую папку.
- запустить Install.bat
- Где то через 10 секунд, Windows поймет что его развели.
- На запрос Windows`a о желании восстановить прежние файлы (а то новые неизвестные) -
нажимайте смело "Отмена", а потом "Да", уверен.
Если у вас не выскакивает окошко "Защиты файлов Windows", и dll-ка не заменяется на нужный,
попробуйте запустить все это в безопасном режиме.
После перезагрузки Все работает!
Содержимое инсталятора.
В инсталяции есть:
1. Bat-файл, который заменит вашу dll, на такую которая поддерживает многочисленные
удаленные подключения по Remute DeskTop. Ваш оригинал сохраняется как *.bak файл.
2. Собственно - termsrv.dll версия 5.1.2600.2055. Это та самая dll-ка из бета версии (размер 215 Кб)
3. REG-файл, который разрешает количество подключений до 999 999. См. в конце прим. № 1.
4. Инструкции на русском (моя) и английском (не моя).
1. Добавим новых пользователей
Добавим пользователей, 5-10, или хоть 150, сколько вам надо.
Пуск => Настройка => Панель Управления => Учетные записи пользователей =>
=> Создание учетной записи => => Ввести имя пользователя (на английском) => Дальше =>
=> Выбор типа учетной записи - выбрать тип "Ограниченная запись" => Создать учетную запись =>
=> Щёлкнуть на созданом пользователе => В его свойствах обязательно задать пароль (тоже на английском)
Там же нужно настроить "Изменение входа пользователей в систему".
Выставить две галочки и нажать "Примененение параметров"
2. Разрешим удаленное подключение к вашему ПК.
А. В свойствах системы:
ПКМ на мой ПК => Свойства => закладка "Удаленные сеансы" => поставить галку
"Разрешить удаленный доступ к этому компьютеру".
После этого нужно жать на кнопку "Выбрать удаленных пользователей"
И делаем все по рисунках.
Б. В окне "Пользователи удаленного рабочего стола", жмем кнопку "Добавить"
В. В окне "Выбор: Пользователи" - жмем "Дополнительно"
Г. В следующев окне выбираем "Поиск", и у вас повляется списочек пользователей,
которые заведены в вашей системе.
Д. Дружно выделяете окна поиска, тех кто вам нужен, и жмем "ОК".
Потом вы попадаете в предыдущее окно выбора, вы уже соответственно выбрали ваших пользователей, подтверждаете выбор - еще раз "ОК".
И чтобы все это применить в последний раз в окне "Пользователи удаленного рабочего стола", жмем кнопку "ОК"
И ваши пользователи добавляются в список пользователей, которые имеют право на подключение к
удаленному рабочему столу - т.е. к вашему WinXP Pro, серверу терминалов.
А теперь одним предложением то, что описано выше и показано на рис. 4-9:
Через кнопку "Выбрать удаленных пользователей", в новом окне "Добавить" этих пользователей через "Поиск".
Примечание:
Есть еще вариант, более длинный, описывать его детально не буду.
Если вы выполнили все как описано выше, и вам интересно, можете попробовать.
Зайдете для проверки по нижеуказаному пути, то увидите, что там уже все тоже отмечено:
Пуск -> Настройка -> Панель управления -> Администрирование -> Управление компьютером - >
Служебные программы -> Локальные пользователи и групп -> Пользователи -> открываем Свойства пользователя ->
Членство в группах -> Добавить -> Дополнительно -> Пользователи удаленного рабочего стола.
----------------------------------------------------------------------------------
Примечания:
1. У МЕНЯ НИЧЕГО НЕ РАБОТАЕТ ! Что делать?
Есть случаи, когда на некоторых WinXP Pro, при подключении, невозможно залогинится больше чем 1-му пользователю.
Непонятны причины - может руки кривые... не обижаться :). В таком случае проверьте и выполните все в этом пункте.
Сначала, нужно настроить (проверить) количество удаленных подключений.
Количество терминальных сесий увеличивется разными способами.
а. Устанавливаем количество подключений сервера:
Пуск -> Выполнить -> набираем gpedit.msc -> Конфигурация компьютера -> Административные шаблоны ->
Компоненты Windows -> Службы терминалов -> Ограничить количество подключений -> Включен ->
Разрешено подключений сервера терминалов = 999999 -> Применить.
б. Через реестр можно изменять, то же самое, или вручную, кто понимает как.
Или скопировать в блокнот, сохранить с расширением *.reg . Пример рег-файла:
-----
REGEDIT4
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]
"MaxInstanceCount"=dword:000F423F
-----
в Если у вас проблема с терминальным подключением свыше 1-го человека, и/или не вышло сделать несколько подключений,
тогда попробуйте сделать в реестре указаные ниже изменения.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\EnableConcurrentSessions=1
Или сразу фрагмент рег-файла:
-----
REGEDIT4
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core\]
"EnableConcurrentSessions"=dword:00000001
-----
Поищите во всем реестре "EnableConcurrentSessions". И там где оно =0*, выставьте =1.
В разных версиях дистрибутивов (EN, RUS, ...) расположение этого параметра в ветке реестра может отличаться.
Этот параметр обязателен. Если у вас такого значения нет, создайте его. Тип "REG_DWORD".
Если стоит параметр =0, то возможно только 1-но подключение, а при удаленном подключении выбрасывает предыдущего пользователя
Хотя при этом, возможен баг который пока не лечится - проблема с подключениями мах=3 пользователя (описывается ниже)
Лечится только заменой дистрибутива, ваш тогда кривой, и ищите другой. У меня при експериментах на 1 из 3-х так и не пошло.
Т.е. такое бывает. В чем его особенность - не знаю. Делал как положено. Ищите другой установочный компакт.
Изменение параметра EnableConcurrentSessions, с "0" на "1", давало только максимум 3 подключения.
Импортирование с рабочей терминальной версии Винды веток реестра, в Винду с такой проблемой, саму проблему не решило.
Т.е. можно предположить что решение кроется грубже или в другом месте - т.е. может какие то политики, права, обновления ...
Если, у вас возникла такая проблема с подключениями мах=3 пользователя, и вы смогли её решить,
то будьте добры - сообщите как. Вы тогда поможете многим, у кого так же не получается.
* При проверка на машине где было произведено много (больше 5) подключений обнаружил,что EnableConcurrentSessions=0.
Резнятся также Аппаратно-зависимый уровень (HAL)(см. Выполнить => msinfo32 ) :
Версия = "5.1.2600.0 (xpclient.010817-1148) - пошло много подключений, EnableConcurrentSessions = 0/1, нет разницы.
Версия = "5.1.2600.2180 (xpsp_sp2_rtm.040803-2158)" - максимум 3 подключения, и то при EnableConcurrentSessions=1
г. Если все это не помогло просмотрите и/или попробуйте запустить этот рег-файлот TS-Free.
Может он внесет нужные изменения в реестр вашей ОС, для запуска терминального режима.
д. Важное замечание.
Если у вас по этим пунктам выше не вышло подключить свыше 1-го пользователя:
возможно что у вас IP динамический, а не статический, или стоит получение IP по DHCP.
Хотя у меня, при подняти DHCP, утилитой Tftpd32 на бездисковых рабочих станциях (терминалах) проблем через это не было.
Поэтому, если у вас поднята в сети служба DHCP, или стоит роутер, который выдает динамические адреса -
возможно будут заморочки. Нужно жостко привязывать IP к MAC-адресу и експерементировать.
Вся эта фишка описаная в статье не будет работать если ваша машина в домене. Это типа ограничения самой Винды.
Есть еще такое рассуждение:
У вас стоит SP2, в нем есть брандмауэр и он у вас включен.
Проверте в настройках вашего брандмауэра, разрешено ли в нем к вашей Терминальной Винде подключение удаленного пользователя.
Если нет разрешения - вас просто выкинет, или недопустит к сеансу.
Вариант, еще такой - у вас стоит файервол, который блокирует все порты, кроме пары стандартных.
Тогда у вас заблокирован порт, через который происходит подключение к удаленному рабочему столу (ваш терминальный сервер).
----------------------------------------------------------------------------------------
2. Разные ограничения или лимиты.
а. Ограничение одновременно открытых файлов.
Если у вас получилось подключить например 5-15 чел., а потом нет подключений (например для терминальной 1С),
возможно это связано с ограничением одновременно открытых файлов. Основано на этом.
Например:
при запуске 1С (сетевой) любые 5 пользователей входят!
При попытке подключить шестого - идет загрузка глобального модуля программы и базы вместе с индексами,
и где-то на 60-70% загрузки выдает несуществующую ошибку открытия индексного файла (предел достигнут),
с последующим вылетом из 1С и указаниями о необходимости восстановления индексов в монопольном режиме!.....
Стоит только отрубить одного из юзеров - другой может попасть, но при этом работать смогут только 5-ро из хх необходимых.
Ограничение стоит на одновременно открываемые файлы. Узнается командой в консоли - net config server :
Максимальное число пользователей 10
Максимальное число открытых файлов в сеансе 16384
Сравнение ОС:
ОС Windows95/98 имеет ограничение на число открытых файлов = 1024.
ОС WindowsNT Workstation имеет ограничение на число открытых файлов = 2048.
ОС Windows2000/XP professional ограничение на число открытых файлов = 16384.
Например ограничение ХХХХХХ на всех, даже если всеми используются одни и те же файлы.
Т.е. 1 С выдает на один комп, к примеру, 300 файлов, на другой - тоже 300, но считаются в сумме 600 и т.д.,
потому и сообщение об ошибке какаго-нить индекса, когда предел ХХХХХХ будет достигнут.
Для снятия ограничения нужно зайти в редакторе реестра по пути:
"HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters", создать новый REG_DWORD строку - SessOpens :
Изменяете на нужное количество файлов. И выставить значение больше чем 16384.
б. Снятие ограничений на 10 одновременных подключений.
Есть ограничение на число одновременных подключений в операционных системах Windows XP и Windows 2003 Server.
В операционной системе Windows XP Professional максимально допустимое число компьютеров,
которые могут быть одновременно подключены к данному компьютеру через сеть, равно 10.
Узнается командой в консоли - net config server.
При этом учитываются как транспортные подключения, так и подключения общего доступа к ресурсам.
В операционной системе Windows XP Home Edition максимально допустимое число компьютеров,
которые могут быть одновременно подключены к компьютеру через сеть, равно 5.
Указанное ограничение учитывает число одновременных сеансов, установленных с других компьютеров,
но не учитывает подключения, выполненные с удаленных компьютеров средствами администрирования.
Для конфигураций с большим числом соединений (пять-десять и более) требуется снятие этих ограничений:
Вариант 1. Снятие ограничений производится этим патчем , это update для TCPIP.SYS.
Внимательно читайте, что пишет программа-патч при своей работе !
Если сразу не помогло, усложненный вариант:
- Скачать и запустить этот же патч и, нажав клавишу "С" выбрать количество подключений к ПК (лучше с запасом, не помешает).
- Устанавливаем количество подключений сервера:
Пуск - Выполнить - набираем gpedit.msc - Конфигурация компьютера - Административные шаблоны - Компоненты Windows - Службы
терминалов - Ограничить количество подключений - Включен - Разрешено подключений сервера терминалов = 999999 - Применить.
- набирает команду regedit из кнопки пуск - выполнить. находим ветку:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager\Memory Management] правим там LargeSystemCache на 1
и через контекстное меню, создать - параметр DWORD, задаем имя параметру IOPageLockLimit и присваеваем ему значение 4000
- в ветке [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\lanmanserver\parameters] изменяем значение Size на 3
Перезапуск и должно работать.
Вариант 2. Или пользуйтесь програмкой LanServer NoConnectionLimit, через нее также можно задавать число одновременных подключений.
в. Снятие ограничений в установке программ
Например есть программа, которую нужно установить, но которая на вашу ОС-систему не хочет устанавливаться.
Для это есть прога TweakNT 1.21. Если не ошибаюсь старое название - NTSwitch.
Эта утилита, имеет основное назначение - превратить Windows (2k/XP/2003) Home <=> Professinal <=> Server (или наоборот),
причем меняются и заставки, возможности. Зачем? К примеру, в Server'e работает далеко не каждый антивирус, а в Pro - практически любой...
Эта утилита меняет пару сторок в реестре. И происходит чудо с економией ценой в 300-500-1000 уе.
Хотя бывают всякие глюки, вплоть до невозможности нормальной загрузки (загружается только в Safe mode, там можно поменять все назад).
Поэтому:
- обязательно делаете бак-апы своего сервера перед любями експериментами, что бы если что, за 5 мин. можно было восстановить,
----------------------------------------------------------------------------
3. Терминальный сервер на основе WinXP Pro sp2 и разные патчи.
Вся эта статья основана на WinXP Pro sp2. На WinXP Pro sp1 - тоже все работает.
На WinXP Home - наверно не пойдет в силу ограничений Home версии.
Другие патчи.
Для Vist`ы тоже есть свой патч. Я с ним работал, все нормально.
Памяти для нескольких - 1 Гб мин, лучше 2 Гб, а если 5-10 чел, то тогда не меньше 3 Гб (для удобства работы).
На 2-3 пользователя 1 ядро еще потянет. Если больше пользователей, что бы не было тормозов ... да и вообще для Висты только многоядерник нужен.
Есть еще патчи другие TermiServ_XPsp2_i386 1.0, их сайт на английском.
Тот же что и TSFree (см. ниже), но идет как нормальный патч, устанавливается без Safe-Mode,
дописывает сябя в "Компоненты Виндовс" - что то там сетевое....
Правде этот патч ограничивает количество терминальных подключений до 2-х (у меня например так было).
После него никакие правки реестра не помогут, 2-а потолок. Сам намучался
Как было дело:
Поключаю из под VMWare одного юзера - нормально, двух любых - тоже.
Два пользователя тоже работает. Например №1 и №2, или №5 и №3, или №4 и №1. Сочитание любое.
А любого третьего не пускает!
Создал клона виртуальной машины. Аналогично, опять только 2-а подключения.
IP разные, имена ПК разные, група одна. все пингуется, связь есть.
Или паралельно в 2-х запущеных машинах по одному, в итоге вместе тоже два.
А как только пытаюсь подключить третьего - его просто не пускает.
Никакой ошибки не выдает. Просто отключается и все.
Полностью здесь:
http://bismark.at.ua/publ/1-1-0-15