Я подключаюсь с рабочего стола 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 и выше: