Почему перестает работать перенаправление портов и принтеров в RDP на Windows Server 2012 R2?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Этап 1: Проверка службы диспетчера печати

Часто причиной того, что принтеры перестают «пробрасываться» в терминальную сессию, становится зависание системной службы Print Spooler (Диспетчер печати). Несмотря на то что служба Перенаправитель портов пользовательского режима может отображаться как работающая, сбои в спулере блокируют инициализацию устройств.

Рекомендуемые действия:

  1. При возникновении проблемы проверьте статус службы spooler.
  2. Если служба работает, попробуйте перезапустить её вручную.
  3. Для автоматизации мониторинга создайте небольшой скрипт или задачу, которая будет проверять доступность принтера по расписанию, чтобы оперативно реагировать на сбой, не дожидаясь жалоб пользователей.

Этап 2: Анализ работы платформы 1С и портов

Одной из наиболее вероятных причин «зависания» сессий при работе с 1С является некорректная работа агента сервера. В старых версиях платформы 1С была зафиксирована критическая ошибка, при которой ragent.exe не освобождал порты после завершения сеансов пользователей. Со временем это приводит к полному исчерпанию доступных для соединений портов.

Как проверить наличие проблемы:

Если вы используете версию платформы 1С 8.3.8 или более ранние билды, настоятельно рекомендуется обновить платформу до актуального релиза. Начиная с билда 1964, проблема с утечкой портов была исправлена.

Диагностика портов:

Используйте команду netstat -ano в командной строке с правами администратора. Обратите внимание на количество соединений, находящихся в статусе TIME_WAIT. Если вы видите массовое скопление таких соединений, это прямой признак того, что сервер не успевает освобождать ресурсы.

Этап 3: Настройка диапазона динамических портов

Если проблема носит массовый характер, возможно, сервер исчерпал динамический диапазон (по умолчанию от 49152 до 65535). Мы можем расширить этот диапазон через системный реестр.

Инструкция по настройке:

  1. Откройте редактор реестра regedit.
  2. Перейдите по пути: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters.
  3. Создайте или измените параметр MaxUserPort (типа DWORD), установив значение, например, 65534.
  4. Измените параметр TcpTimedWaitDelay, установив его в значение 30 (десятичное), чтобы сократить время удержания портов в статусе ожидания.
  5. Обязательно перезагрузите сервер для применения настроек.

Этап 4: Работа с журналом событий Windows

Не игнорируйте встроенные инструменты диагностики. Проанализируйте журнал событий в разделе Applications and Services Logs -> Microsoft -> Windows -> TerminalServices-Printers. Поиск кодов ошибок 1106 или 1107 поможет выявить конкретный драйвер принтера, который вызывает сбой в работе службы перенаправления.

Полезные советы по оптимизации:

Надеемся, эти рекомендации помогут вам стабилизировать работу вашего сервера и избежать частых перезагрузок. Помните, что обновление платформы 1С — это первое, с чего стоит начать при подобных системных проблемах.

← На главную