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

Как запретить удаленному рабочему столу закрывать мой сеанс из-за бездействия?

Я подключаюсь с рабочего стола Windows Vista к серверу под управлением Windows Server 2003. Я использую удаленный рабочий стол и запускаю на удаленном сервере несколько очень длительных процессов. Моя проблема в том, что удаленный рабочий стол выходит из моего сеанса и завершает все запущенные процессы через некоторое время без моего участия. Это означает, что мне нужно сидеть за компьютером, время от времени покачивая мышью, а не выходить на улицу и наслаждаться великолепным солнцем в течение нескольких часов.

Кто-нибудь знает, как отключить такое поведение? Я предполагаю, что это где-то настраивается.

Использование групповых политик (лучшая практика) Откройте групповую политику.

В разделе «Конфигурация компьютера», «Административные шаблоны», «Компоненты Windows», «Службы терминалов», «Сеансы» включите параметры, которые вы хотите настроить. См. Текст объяснения политики для получения дополнительной информации.

Или

Использование настройки служб терминалов Откройте конфигурацию служб терминалов.

В дереве консоли щелкните Подключения.

В области сведений щелкните правой кнопкой мыши подключение, для которого вы хотите изменить параметры времени ожидания, и выберите команду Свойства.

На вкладке «Сеансы» над «Завершить отключенный сеанс» установите флажок «Переопределить параметры пользователя». Это позволяет вам настроить параметры тайм-аута для подключения.

При необходимости настройте следующие параметры времени ожидания:

В поле Завершить отключенный сеанс выберите максимальное время, в течение которого отключенный сеанс остается на сервере. По достижении лимита времени отключенный сеанс завершается. Когда сеанс заканчивается, он навсегда удаляется с сервера. Выберите «Никогда», чтобы отключенные сеансы оставались на сервере на неопределенный срок.

В поле «Предел активных сеансов» выберите максимальное время, в течение которого сеанс пользователя может оставаться активным на сервере. По достижении лимита времени пользователь отключается от сеанса или сеанс завершается. Когда сеанс заканчивается, он навсегда удаляется с сервера. Выберите «Никогда», чтобы сеанс продолжался бесконечно.

В поле Ограничение сеанса ожидания выберите максимальное время, в течение которого сеанс ожидания (сеанс без активности клиента) остается на сервере. По достижении лимита времени пользователь отключается от сеанса или сеанс завершается. Когда сеанс заканчивается, он навсегда удаляется с сервера. Выберите «Никогда», чтобы неактивные сеансы оставались на сервере на неопределенный срок.

Источник

Я столкнулся с той же проблемой, но не смог получить доступ к групповой политике или реестру из-за ограниченных прав.

Однако я обнаружил другое решение который использует Windows Script Host для запуска фрагмента JScript, который переключает Scroll Lock каждые пять минут в течение одного часа.

Вот сценарий. Просто сохраните это с помощью .js расширение и запустите его с помощью «Microsoft Windows Based Script Host».

var WshShell = WScript.CreateObject("WScript.Shell");
for (var i = 0; i < 12; i++) { // Loop 12 times
    WshShell.SendKeys('{SCROLLLOCK}');
    WshShell.SendKeys('{SCROLLLOCK}'); // Toggle Scroll Lock
    WScript.Sleep(300000); // Wait 5 minutes
}

Если вы хотите изменить нажатую клавишу, проверьте эта ссылкаи замените SendKeys параметр для другого персонажа.

Для Windows 7 / Windows 10 / Windows Server 2012 и выше:

  • Нажмите Windows+р и введите gpedit.msc
  • Перейдите в дереве слева, чтобы Конфигурация компьютера / Административные шаблоны / Компоненты Windows / Службы удаленных рабочих столов / Узел сеанса удаленного рабочего стола / Ограничения времени сеанса
  • Отрегулируйте четыре настройки по своему усмотрению (я считаю, что вы хотите отрегулировать Установить ограничение по времени для отключенных сеансов и Завершить сеанс при достижении временных ограничений)