none
Поведение сервера терминалов Win2003 изменить на такое же, как в WinXP RRS feed

  • Вопрос

  • Можно ли изменить поведение сервера терминалов в Win2003 чтобы оно было таким же, как WinXP? Именно нужно:
    1. Ограничить количество одновременных сессий до одной, включая локальные. Т.е. если некий юзер залогинен, то при подключении другого юзера текущий юзер будет отключен (но не завершен).
    2. При подключении по RDP попадать в залогиненную существующую локальную сессию, если она есть. И наоборот, если есть удаленная сессия, то при входе локально попадать в удаленную (отключая удаленного клиента).
    Возможно ли это? Насколько сложно? Пробовал ламерский способ - в вин2003 х64 положить termsrv.dll из винХР х64 - не помогло :) Эти системы одинаковые, на одной базе сделаны, но на винХР х64 всё работает как мне нужно. Как бы добиться того же на вин2003?
    27 марта 2011 г. 11:13

Ответы

  • 1) Нет, штатно этого сделать нельзя. Можно только ограничить каждого пользователя одной сессией. Теоретически. можно написать скрипт, который будет отслеживать события входа и гасить активный сеанс предыдущего пользователя - но я за такое не возьмусь.

    2) Абсолютно невозможно. Можно только переподключаться к существующей терминальной сессии ,если она не была завершена.

    Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера. Возможно, если вы объясните свою задачу, удастся подобрать более оптимальное решение


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    • Помечено в качестве ответа Yuriy Lenchenkov 4 апреля 2011 г. 6:52
    28 марта 2011 г. 7:26
    Модератор

Все ответы

  • 1) Нет, штатно этого сделать нельзя. Можно только ограничить каждого пользователя одной сессией. Теоретически. можно написать скрипт, который будет отслеживать события входа и гасить активный сеанс предыдущего пользователя - но я за такое не возьмусь.

    2) Абсолютно невозможно. Можно только переподключаться к существующей терминальной сессии ,если она не была завершена.

    Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера. Возможно, если вы объясните свою задачу, удастся подобрать более оптимальное решение


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    • Помечено в качестве ответа Yuriy Lenchenkov 4 апреля 2011 г. 6:52
    28 марта 2011 г. 7:26
    Модератор
  • Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера.

    Но при этом в windows 2008 R2 реализация терминального сервера полностью соответствует желаемому Топик-стартером. Так что последнее Ваше предложение несколько расходится с практикой. К топик-стартеру: в windows 2003 похоже заявленную задачу реализовать не возможно. Если же условия позволяют, то рассмотрите апгрейд операционки до 2008R2 (на простой 2008 я такую ситуацию не проверял)
    29 марта 2011 г. 0:15
  • Евгений000 я прошу прощения, но с каких пор на терминальном сервер под управлением 2008R2 при входе пользователя B пользователя А выкидывает из сессии, что и хочет топикстартер? Ситуацию с одной учетной записью на двоих+ограничение пользователя одной сессией не рассматриваем - при таких ограничениях будет работать и на Server 2003. Про существующую локальную сессию я немного погорячился - если зайти под учетной записью пользователя А локально, а затем подключиться под ней же удаленно, то произойдет подключение, грубо говоря,  к локальной сессии пользователя А; что не отменяет, впрочем, невозможности второй части второго вопроса
    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
    Follow MSTechnetForum on Twitter

    Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html
    29 марта 2011 г. 9:15
    Модератор
  • В общем-то это я должен просить прощения :) за невнимательное чтение. Да, я рассматривал случай с одинаковым логином. Если же ТС подразумевал работу с двумя разными логинами, то прямого решения не вижу. Но! Для себя бы хотел понять следующее: как получить в windows 2003 работу терминальных сессий аналогично windows 2008 касательно пользователя, залогиненного с консоли. Ограничение в один сеанс не помогает - такое впечатление, что пользователь на консоли не считается
    30 марта 2011 г. 0:19
  •  

    А что мешает использовать непосредственно XP ?

    Если нет железа то в нетребовательной к железу виртуалке.

    Для захвата консольного сеанса можно использовать ключ /admin (/console в старых версиях ОС).

     

    Кстати это полность решит ваши проблемы, в том случае если вы будите логинится к терминальному серверу ТОЛЬКО с этим ключом.



    30 марта 2011 г. 7:26