Лучший отвечающий
Поведение сервера терминалов Win2003 изменить на такое же, как в WinXP

Вопрос
-
Можно ли изменить поведение сервера терминалов в Win2003 чтобы оно было таким же, как WinXP? Именно нужно:
1. Ограничить количество одновременных сессий до одной, включая локальные. Т.е. если некий юзер залогинен, то при подключении другого юзера текущий юзер будет отключен (но не завершен).
2. При подключении по RDP попадать в залогиненную существующую локальную сессию, если она есть. И наоборот, если есть удаленная сессия, то при входе локально попадать в удаленную (отключая удаленного клиента).
Возможно ли это? Насколько сложно? Пробовал ламерский способ - в вин2003 х64 положить termsrv.dll из винХР х64 - не помогло :) Эти системы одинаковые, на одной базе сделаны, но на винХР х64 всё работает как мне нужно. Как бы добиться того же на вин2003?27 марта 2011 г. 11:13
Ответы
-
1) Нет, штатно этого сделать нельзя. Можно только ограничить каждого пользователя одной сессией. Теоретически. можно написать скрипт, который будет отслеживать события входа и гасить активный сеанс предыдущего пользователя - но я за такое не возьмусь.
2) Абсолютно невозможно. Можно только переподключаться к существующей терминальной сессии ,если она не была завершена.
Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера. Возможно, если вы объясните свою задачу, удастся подобрать более оптимальное решение
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html- Помечено в качестве ответа Yuriy Lenchenkov 4 апреля 2011 г. 6:52
28 марта 2011 г. 7:26Модератор
Все ответы
-
1) Нет, штатно этого сделать нельзя. Можно только ограничить каждого пользователя одной сессией. Теоретически. можно написать скрипт, который будет отслеживать события входа и гасить активный сеанс предыдущего пользователя - но я за такое не возьмусь.
2) Абсолютно невозможно. Можно только переподключаться к существующей терминальной сессии ,если она не была завершена.
Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера. Возможно, если вы объясните свою задачу, удастся подобрать более оптимальное решение
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html- Помечено в качестве ответа Yuriy Lenchenkov 4 апреля 2011 г. 6:52
28 марта 2011 г. 7:26Модератор -
Клиентская и серверная ОС - глубоко разные вещи. В частности, основное назначение сервера терминалов - это обеспечение одновременной работы множества пользователей. То, что пытаетесь сделать вы, противоречит самой концепции терминального сервера.
29 марта 2011 г. 0:15 -
Евгений000 я прошу прощения, но с каких пор на терминальном сервер под управлением 2008R2 при входе пользователя B пользователя А выкидывает из сессии, что и хочет топикстартер? Ситуацию с одной учетной записью на двоих+ограничение пользователя одной сессией не рассматриваем - при таких ограничениях будет работать и на Server 2003. Про существующую локальную сессию я немного погорячился - если зайти под учетной записью пользователя А локально, а затем подключиться под ней же удаленно, то произойдет подключение, грубо говоря, к локальной сессии пользователя А; что не отменяет, впрочем, невозможности второй части второго вопроса
Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий
Посетите Блог Инженеров Доклады на Techdays: http://www.techdays.ru/speaker/Vinokurov_YUrij.html29 марта 2011 г. 9:15Модератор -
В общем-то это я должен просить прощения :) за невнимательное чтение. Да, я рассматривал случай с одинаковым логином. Если же ТС подразумевал работу с двумя разными логинами, то прямого решения не вижу. Но! Для себя бы хотел понять следующее: как получить в windows 2003 работу терминальных сессий аналогично windows 2008 касательно пользователя, залогиненного с консоли. Ограничение в один сеанс не помогает - такое впечатление, что пользователь на консоли не считается30 марта 2011 г. 0:19
-
А что мешает использовать непосредственно XP ?
Если нет железа то в нетребовательной к железу виртуалке.
Для захвата консольного сеанса можно использовать ключ /admin (/console в старых версиях ОС).
Кстати это полность решит ваши проблемы, в том случае если вы будите логинится к терминальному серверу ТОЛЬКО с этим ключом.
30 марта 2011 г. 7:26