Как мне поддержать сеанс RDP со стороны клиента?

17992
matt

Я нахожусь на рабочей станции Windows 7 и должен подключиться к удаленному виртуализированному серверу Windows 2008 через RDP, чтобы использовать приложение для работы. Примерно после 15 минут простоя все зависает, и мне приходится убивать процесс из диспетчера задач и заново открывать соединение. Это не очень практично, но я не имею никакого контроля над тем, что происходит на стороне сервера.

Могу ли я что-нибудь сделать на стороне клиента, чтобы поддерживать соединение в течение более длительного периода времени?

5

2 ответа на вопрос

3
pycvalade

Вы можете попробовать включить RDP, чтобы сохранить работоспособность функциональности в реестре:

В regedit.exe в качестве администратора:

  1. Перейти к месту HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server
  2. Создать или изменить DWORDзначениеKeepAliveEnable
  3. Установите это 1.
  4. Сохранить и выйти

В противном случае, попробуйте поговорить с ИТ на вашей работе, чтобы изменить это:

Есть два параметра для этого в Win Server 2008 в разделе «Сессии служб удаленных рабочих столов»:

  • Активный лимит сеанса
  • Предел простоя

Активный лимит сеанса

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

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

Предел простоя

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

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

См. Настройка параметров времени ожидания и переподключения для сеансов служб удаленных рабочих столов.

Я администратор нашего локального домена, поэтому я должен иметь возможность включить keepalive. Это будет просто поддерживать соединение в течение неопределенного времени? Есть ли в любом случае, чтобы установить что-то вроде лимита бездействия сессии на локальной машине? Я хотел бы иметь его, чтобы я оставался на связи, но затем он отключается после часа бездействия. matt 8 лет назад 0
Вам нужно установить время ограничения сеанса на хост-компьютере, поэтому нет. Поддержание активности действительно будет поддерживать соединение rdp «живым». pycvalade 8 лет назад 0
@pycvalade дал вам вопрос и совет ... из того, что я мог прочитать в tn.ms, кажется, что ваш ответ может быть значительно упрощен: чтобы изменить эти настройки, вы можете просто запустить `gpedit.msc` и ** enable ** all 4 + 4 в разделе «Компьютер» и «Конфигурация пользователя \ Политики \ Административные шаблоны \ Компоненты Windows \ Службы удаленных рабочих столов \ Узел сеансов удаленных рабочих столов \ Ограничения времени сеансов». (отказ от ответственности: я не мог проверить это или regedit, чтобы работать еще). а почему вы говорите "попробуйте поговорить с ИТ"? это было установить «Конфигурация узла сеанса удаленного рабочего стола»? если это так, посмотрите на большое примечание по вашей ссылке! cregox 7 лет назад 0
2
Mohammad Honari

Другой вариант - изменить это значение реестра:

  • HKEY_LOCAL_MACHINE
  • Программное обеспечение => Microsoft => Клиент сервера терминалов
  • DWORD
  • RemoteDesktop_SuppressWhenMinimized
  • Установите значение 2