Назад | Перейти на главную страницу

Автоматически выходить из системы бездействующих пользователей служб терминалов без использования ограничений бездействующих сеансов?

У нас есть узел сеанса удаленного рабочего стола, к которому обращаются тонкие клиенты Wyse Winterm 3150SE под управлением Windows CE 5.0. Станции открыты для публики и должны отображать нашу домашнюю страницу, когда они не используются. Однако некоторые люди оставляют браузер сидящим на другой странице или в другом неожиданном состоянии.

Я хочу сделать так, чтобы неактивные сеансы автоматически завершались через 5 минут, но есть проблема с использованием ограничений на бездействующие сеансы служб терминалов. После отключения незанятого пользователя клиент всегда показывает сообщение примерно "The remote session was ended because the idle timeout limit was reached."Это сообщение об ошибке отпугивает потенциальных пользователей.

Есть ли способ предотвратить появление сообщения о тайм-ауте простоя при использовании ограничений сеанса простоя?

Я уже пробовал использовать хранитель экрана (winexit.scr) для выхода из системы бездействующих пользователей, но, по-видимому, хранители экрана не могут быть запущены в сеансах удаленного рабочего стола на Server 2008 и новее. Есть ли другой способ вызвать выход из системы, как если бы пользователь сам его инициировал?

Напишите приложение, которое находится в группе запуска, которое отслеживает движение мыши и / или использование нажатия клавиш. Если он не обнаруживает ничего в течение нескольких минут, он может просто вызвать API выхода.

Как это сделать, спросите у разработчика. Это не должно быть так сложно.

Я думаю, вы это понимаете, потому что отключаете людей, но не выходите из них.

Вы можете уточнить, когда они получат сообщение? Я думаю, это когда они снова подключаются (если да, то добавьте конфигурацию, чтобы также выйти из системы отключенного пользователя).

Если вам нужно принудительно выйти из системы, но стандартных настроек RDP недостаточно, вы можете использовать скрипт.

Вы можете пойти:

  • Старая школа cmd / bat: quser или qwinsta для захвата сеанса и использования выхода с аргументами для принудительного выхода
  • Используйте Powershell, например, используя эту библиотеку: http://archive.msdn.microsoft.com/PSTerminalServices

Ознакомьтесь с языком сценариев AutoIT ... его можно использовать для манипуляций с клавиатурой / мышью, и я уверен, что есть какой-нибудь умный способ заставить его просто направить браузер обратно на вашу домашнюю страницу после X минут бездействия.