Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Блоги » winextreme » Закладки » Два одновременных сеанса в Windows XP - Terminal Server

Модерирует : dg

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

   

dg

Moderator-папарацци
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

 
Настоящая статья описывает возможность одновременной работы двух пользователей за компьютером с ОС Microsoft Windows XP SP2. В этом случае один из них работает за компьютером локально, то есть пользуется консольной сессией, а второй подключается по протоколу RDP (Remote Desktop Protocol — Удалённое подключение к рабочему столу). Данный механизм задействует Fast User Switching (включается в «Управлении пользователями» в Контрольной панели) — это служба, которая предоставляет широко используемую возможность попеременной работы нескольких пользователей без завершения сеанса. Если Windows входит в домен, то Fast User Switching недоступна и, следовательно, одновременные пользовательские сесии тоже работать не будут.
 
[cut=читать полностью]Эта функция планировалась для Windows XP Service Pack 2 и присутствовала в бета-версиях SP2 вплоть до сборки 2055. Однако позже Microsoft решила, что жирновато будет включать фактически серверную функцию в ОС для рабочих станций, и начиная со сборки 2082 возможность одновременных подключений была отключена.
 
Если взять TermSrv.dll от бета-версии Windows XP SP2 и заменить ею исходную, то функция двух одновременных сеансов становится вновь доступна. Для её включения требуется внести изменения в реестр.
 
ключ: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core
тип: DWORD
параметр: EnableConcurrentSessions
значение: 1
 
Процедура замены dll стандартна:
  • делаем недоступным дистрибутив Windows (то есть вынимаем установочный CD из дисковода, отключаем/переименовываем сетевые ресурсы и так далее);
  • переименовываем резервную копию файла, находящуюся в папке %WinDir%\System32\DLLCache;
  • копируем туда новый файл;
  • переименовываем рабочую копию файла в папке %WinDir%\System32;
  • копируем на её место новый файл;
  • отклоняем просьбу Windows File Protection предоставить доступ к дистрибутиву;
  • соглашаемся держать в системе постороннюю версию файла;
  • перезагружаемся.
     


    Windows XP SP3
     
    Способы расширения возможностей "удалённого рабочего стола" (Remote Desktop - далее RDP) в Windows XP SP3. Для компьютера без домена (то есть для обычных людей )
     


     
    Статьи
    concurrent-remote-desktop
    Concurrent RDP on XP SP2
     
    Ссылки на скачивание
    TS-Free-1.1_No_Wpa_Kill.exe - патч TS-Free-1.1
    Terminal Server Patch
    Termsrv.dll
     
    Родственные темы
    Terminal Server на базе Windows XP SP2
    Terminal Services на базе Windows Vista
     

  • Всего записей: 2852 | Зарегистр. 30-05-2002 | Отправлено: 19:51 20-02-2005 | Исправлено: Andrey Petrov, 20:11 13-08-2009
    RedSnapper



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    А я перешел на десктру.

    наверное 6 человек работают одновременно на двух двухядерных процах и 8 гигах оперативы?

    Всего записей: 221 | Зарегистр. 23-07-2002 | Отправлено: 09:35 20-01-2009
    7773090



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Artyk
     
    http://forum.ru-board.com/topic.cgi?forum=35&topic=31764&start=120#6
     
    Добавлено:
     
    RedSnapper
     
    Конечно, есть небольшие тормоза, но одного двухядерника + 3 Гига оперативы хватает.

    Всего записей: 108 | Зарегистр. 20-02-2008 | Отправлено: 23:21 20-01-2009 | Исправлено: 7773090, 23:43 20-01-2009
    Witov



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    После установки патча (Patched Termsrv.dll for Windows XP SP3) и подмены файла termsrv.dll при подключении к любой машине через удаленный доступ выскакивает следующая ошибка:вылезает следующая ошибка:
       
    Вход делается от локального администратора или от пользователей с админ. правами которые включены в группу удаленного рабочего стола. Когда делаеш завершение сеанса пользователя, то опять таки появляется таже ошибка, но при этом закрыть окошко ошибки невозможно, сменить пользователя тоже, приходится тупо перезагружать или выключать тачку. После включения машины и входа в систему эта ошибка не возникает, только когда начинаеш делать удаленное подключение к другому компютеру возникает эта ошибка. Такая же ситуация и на других машинах сети. Может кто-нить сталкивался с этой проблемой и знает пути решения ?)
    Заранеё спасибо, с уважением Witov!

    Всего записей: 22 | Зарегистр. 15-08-2006 | Отправлено: 13:46 21-01-2009 | Исправлено: Witov, 13:50 21-01-2009
    ffvvvv2



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Приветствую всех!
    Есть XP Prof SP3. Установил на него TS-Free 1.2. Все работает (ессно, FUS включен).
    Юзеры пользуют через терминал 1С 7.7
    Однако она работает у них если у юзера административные правы.
    Иначе 1с падает при запуске.
    Как побороть сие?
    И еще: как посмотреть, какие сессии в каком состоянии находятся?

    Всего записей: 384 | Зарегистр. 04-11-2004 | Отправлено: 14:31 21-01-2009
    JekaRus

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Однако она работает у них если у юзера административные правы.  
    Иначе 1с падает при запуске. Как побороть сие?

    Дать юзерам админские права. А лучше спроси об этом в топике по 1С. Здесь обсуждается как заставить в системе работать несколько сессий а не работу в них 1С.

    Цитата:
    как посмотреть, какие сессии в каком состоянии находятся?

    В диспетчере задач последняя вкладка Пользователи.

    Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 11:20 22-01-2009
    mike345S



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Дать юзерам админские права.

     
       
     
    И потом переустановкой заниматься...

    Всего записей: 550 | Зарегистр. 31-01-2006 | Отправлено: 14:51 22-01-2009
    dobrozol



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ffvvvv2, на каталог с конфигурацией необходимы полные права.

    Всего записей: 7 | Зарегистр. 02-12-2007 | Отправлено: 09:49 23-01-2009
    AFT



    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    а в доменной сети это работает?

    Всего записей: 693 | Зарегистр. 15-10-2002 | Отправлено: 10:43 06-02-2009
    bio2008



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Попробовал все эти патчи уже запутался какие и зачем но два пользователя не хотят работать! На SP2 все было нормально а на третьем не хочет. Дайте пожалуйста ссылку что запустиь в чтоб заработало. TS-Free 1.2 пробовал. (ВСЕ СПАСБО ВСЕ ЗАРАБОТАЛО!!! ЗАБЫЛ УВЕЛИЧИТЬ КОЛИЧЕСТОВ СЕССИЙ Пуск > выполнить > gpedit.msc - Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Службы терминалов.  'Ограничить количество подключений' => Включен = 999999 - Применить)

    Всего записей: 352 | Зарегистр. 08-11-2008 | Отправлено: 00:35 12-02-2009 | Исправлено: bio2008, 00:45 12-02-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята подкиньте ссылку на патч для XP Prof SP3 и XP Prof SP2

    ----------

    Всего записей: 2594 | Зарегистр. 15-04-2003 | Отправлено: 12:47 27-02-2009
    JekaRus

    Advanced Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

    Цитата:
    Ребята подкиньте ссылку на патч для XP Prof SP3 и XP Prof SP2

    http://winsupport.co.cc/downloads/Other/TermSrvNoRestrPatch-1-3/TermSrvNoRestrPatch-1-3.zip
    И для СП2 и для СП3

    Всего записей: 1046 | Зарегистр. 10-08-2005 | Отправлено: 15:22 01-03-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    JekaRus
    Ссылка не работает

    Всего записей: 2594 | Зарегистр. 15-04-2003 | Отправлено: 17:43 01-03-2009
    OldSamuray



    Full Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    _http://ice-club.com.ua/antiwpa/Other/TermSrvNoRestrPatch-1-3

    Всего записей: 446 | Зарегистр. 10-03-2005 | Отправлено: 22:04 01-03-2009 | Исправлено: OldSamuray, 22:22 01-03-2009
    Gimly

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Мои 5 копеек. Машины под winxp32 sp2/sp3.
     
    1. В домене tsfree работает. Добавьте кто нибудь в шапку это решение (вопрос часто всплывает).
    Добрый winlogon при каждой перезагрузке обнуляет параметр AllowMultipleTSSessions.
    Соотвественно решение - выполнить команду:

    Код:
    schtasks /create /tn tsfree /sc onstart /ru System /tr "\"%windir%\system32\reg.exe\" add \"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinLogon\" /f /v AllowMultipleTSSessions /t REG_DWORD /d 1"

    (Добавит задание на изменение этого параметра при каждом включении). Нужно только если машина работает в домене.
     
    2. Написал маленькую утилитку которая запускает в любой сессии нужную программу.
    Сессия по номеру или по имени пользователя. Для работы нужны админские права, потому что работает через инжектирование кода (перехват вызова одной из функций в explorer.exe).
    Использую, например, для запуска radmin сервера в произвольной сессии для помощи пользователям (ну и для наблюдения за ними). Если кому интересно - выложу (она на отключенном компе).
     
    3. Открыть терминальную сессию со своего же компьютера можно.
    Для этого надо использовать адрес 127.0.0.2 (или 127.0.0.3 и т.д. - к 127.0.0.1 подключиться не даёт).
    Будьте осторожны - сессия должна быть на другого пользователя. Иначе рискуете нарваться на чёрный или просто зависший экран.
    Сносит напрочь голову серверу терминалов - он даже по сети не доступен - только резет спасает
    Это связано с "вытеснением" сессии, описанным ниже.
     
    4. Обычное поведение такого "терминального сервера XP" - новое подключение уже подключенного пользователя обрывает старое подключение - (фактически "вытесняя" или замещая старое подключение - номер сессии не изменяется). Если была Disconnected сессия - то она становятся Active.
    Без разницы - была ли сессия удалённой или же открыта в консоли.
    Наблюдение за работающим уже пару лет сервером выявило, что (пока непонятно в какие моменты) иногда пользователи перестают "вытеснять" старые сессии.
    То есть новое подключение открывает новую сессию оставляя старую активной или отключенной.
    Возможно тут есть какая-то взаимосвязь со спящим режимом
    (сессии, которые были активны в момент гибернации сильно рискуют стать забытыми).
     
    5. Гибернацию, кстати, можно активировать и с удалённого рабочего стола.
    Почему-то в микрософте решили что удалённая гибернация штука пользователями не нужная
     
    Можно отправить систему в далёкий космос командой:
    rundll32 powrprof.dll,SetSuspendState Hibernate
     
    Или есть замечательная утилитка: http://www.grc.com/wizmo/wizmo.htm
    wizmo hibernate quiet
     
    Можно сделать ярлычок на рабочем столе..

    Всего записей: 35 | Зарегистр. 09-10-2007 | Отправлено: 21:35 07-04-2009 | Исправлено: Gimly, 11:38 08-04-2009
    Gimly

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Witov
    Скорее всего чего-то напутано в политиках учётных записей.
    Бывало такое с неправильными настройками в interactive logon (проверь политику для каких групп пользователей разрешен локальный вход и что пользователи входят в эту группу).
     
    А скорее всего для пользователей не стоит принадлежность группе Remote desktop users (Пользователи удалённого рабочего стола). Если пользователя не внести в эту группу и попытаться через удалённый рабочий стол влезть - будет такое сообщение.
     
    Опять же - можно поменять эту настройку в локальной политике безопасности (дать другим группам заходить через удалённый рабочий стол).

    Всего записей: 35 | Зарегистр. 09-10-2007 | Отправлено: 11:34 09-04-2009
    rosalin



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Ребята подскажите а лучше ссылочку на работающий патч для машин под winxp32 sp2/sp3 в домене
    Зараннее спасибо!!!

    Всего записей: 2594 | Зарегистр. 15-04-2003 | Отправлено: 15:14 09-04-2009
    Gimly

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    rosalin
    Можно отсюда готовое решение:
    http://ice-club.com.ua/antiwpa/Other/TermSrvNoRestrPatch-1-3/
     
    Можно отсюда файл:
    Windows XP SP2: termsrv.dll (version 5.1.2600.2180)
     

    Код:
     
    MD5: size=295424
    b60c877d16d9c880b952fda04adf16e6 termsrv.2180.dll (orig)
    379f3fd185e320a0bd7a40dcf3d96bdd termsrv.dll (patched)
     
    Comparing files termsrv.2180.dll and termsrv.dll
    000128BB: 75 74 ; jne -> je
    000217D3: 8B 33 ; xor eax,eax
    000217D4: C7 C0
    0002192D: 8B 33 ; xor eax,eax
    0002192E: C7 C0
    000225B7: 54 20 ; Переименование ключа
     

     
    Подойдёт и для SP3.
    Там (в отличие патча для SP3) исправлено нехорошее поведение winlogon в домене путём переименовывания важного ключа
     
    Инструкция (eng): http://www.mydigitallife.info/2008/06/13/enable-multiple-concurrent-remote-desktop-connections-or-sessions-in-windows-xp/
    Этот патч заставляет забыть про ключ AllowMultipleTSSessions и всех танцев вокруг него.
    Вместо него требуется продублировать EnableConcurrentSessions и в разделе Winlogon.
     
    Вот мой полный файлик реестра:

    Код:
     
    REGEDIT4
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]
    "fDenyTSConnections"=dword:00000000
    "fInheritShadow"=dword:00000002
    "TSEnabled"=dword:00000001
    "TSAdvertise"=dword:00000001
     
    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Licensing Core]
    "EnableConcurrentSessions"=dword:00000001 ; Yes!
    "PolicyAcOff"=dword:00000005  
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
    "AllowMultipleTSSessions" =dword:00000001 ; Yes!
    "EnableConcurrentSessions"=dword:00000001 ; patched SP2 need this
    "DisableCAD"=dword:00000001
     
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]  
    "MaxInstanceCount"=dword:00000003
     

     
    Надо посмотреть, возможно это же делается и для патча 5512 версии..
    Но судя по проблемам и необходимости танцев с бубном..
    PS:
    Ну точно. Аналогичное исправление в SP3:

    Код:
     
    00022692: F4 C0 ; Этого и не хватает для домена в "обычном" патче.
    00022A17: 74 75
    00022A69: 7F 90
    00022A6A: 16 90
     

     
    del %windir%\system32\dllcache\termsrv.dll
    ren %windir%\system32\termsrv.dll termsrv.old.dll
    copy termsrv.dll %windir%\system32\termsrv.dll
    rem Получем окошко от WFP (игнорируем, оставляем)

    Всего записей: 35 | Зарегистр. 09-10-2007 | Отправлено: 19:59 09-04-2009 | Исправлено: Gimly, 20:23 09-04-2009
    kinst2006

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Witov
     
    Здесь скорее всего дело в том, что на удаленном ПК в локальной политке безопасности ваш администратор присутствует в списке, которому выставлен отказ в доступе из сети. Это может быть сделано по причине отсутствия у этой учетки пароля.
    Создайте и юзайте другую учетку с правами админа либо удалите его из указанного выше списка, предварительно создав пароль (если его не было).

    Всего записей: 7 | Зарегистр. 23-01-2006 | Отправлено: 20:56 18-04-2009
    Fonar1977

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    А как можно в XP в терминальной сессии сделать так, чтобы запускалась одна программа например 1С, а после выхода из нее сессия отключалась. В W2003Serv это делается насколько я помню указанием программы в закладка "Окружение" "Environment" настроек пользователя, а в WinXP?

    Всего записей: 14 | Зарегистр. 11-02-2009 | Отправлено: 11:32 29-04-2009
    Zylman

    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Fonar1977
     
    Точно также.
    Маленькое уточнение в примере рег файла Gimly есть ограничение тримя сессиями (2терминальных+консольная) если вы хотите больше то измените значение этого параметра

    Цитата:
    [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services]  
    "MaxInstanceCount"=dword:00000003  

    с тройки на то что вам нужно.
     

    Всего записей: 1 | Зарегистр. 29-05-2008 | Отправлено: 01:49 02-05-2009
       

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36

    Компьютерный форум Ru.Board » Блоги » winextreme » Закладки » Два одновременных сеанса в Windows XP - Terminal Server


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru