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

21

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

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

Робин
источник

Ответы:

11

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

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

Или

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

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

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

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

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

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

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

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

Источник

Holocryptic
источник
Я не вижу terminal servicesв групповой политике ...?
deostroll
4
@deostroll переименован в Remote Desktop Servicesболее новые версии Windows
Darwyn
6

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

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

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

Однако я нашел другое решение, которое использует 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параметр другим символом.

аддисон
источник