Проброс COM-порта сканера штрихкодов в RDP: сброс порта в 1С
Симптомы сбоя проброса торгового оборудования в RDP
При запуске 1С:Предприятие в терминальной сессии сканер штрихкодов или фискальный регистратор считывает первый штрихкод, после чего связь с устройством разрывается. В 1С появляется ошибка: Порт недоступен, Торговое оборудование не подключено, либо проброшенный порт COM3 -> COM1 полностью исчезает из системы.
| Признак | Где регистрируется | Причина |
|---|---|---|
| 1С:Предприятие | Ошибка открытия COM-порта (-1) | Порт монопольно перехвачен другим процессом или отключился по таймауту RDP |
| Командная строка сессии | change port /query выдает пустой список | Виртуальный виртуальный драйвер RDP-клиента сбросил маппинг последовательного порта |
| Диспетчер устройств клиента | USB Serial Converter (Желтый треугольник) | Спящий режим USB-хаба (USB Selective Suspend) на локальном ПК |
Регламент стабильного проброса последовательных портов в RDP
- Проверка и принудительный маппинг порта внутри сессии: выполните команду для проверки текущих связок портов:
change port /query # Если порт не сопоставлен, привяжите его вручную (например клиентский COM1 на COM5 сервера): net use COM5: \\tsclient\COM1 /persistent:yes - Отключение выборочного отключения USB на клиентской машине: энергосбережение Windows разрывает виртуальный эмулятор COM-порта при отсутствии активности сканера:
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\USB" -Name "DisableSelectiveSuspend" -Value 1 -Type DWord -Force - Настройка политик перенаправления портов в GPO сервера RDS: перейдите в Конфигурация компьютера > Админ. шаблоны > Компоненты Windows > Службы удаленных рабочих столов > Узел сеансов > Перенаправление устройств:
- «Не разрешать перенаправление COM-портов» — переведите в состояние Отключено (Disabled).
- Перевод сканера в режим клавиатурного ввода (HID Keyboard) — альтернатива: если виртуальный COM нестабилен, переведите сканер специальным сервисным штрихкодом в режим эмуляции клавиатуры с префиксом
F7для нативной обработки событий формы в 1С.
Важно: Никогда не пробрасывайте локальный порт с тем же номером, который физически существует на сервере (например, COM1 на сервере занят материнской платой). Всегда маппьте порты на номера выше COM5.
Частые вопросы (FAQ)
Почему сканер отваливается при кратковременном обрыве связи по Wi-Fi?
Протокол RDP при реконнекте сессии пересоздает виртуальные виртуальные дескрипторы устройств. Драйвер 1С держит старый хэндл порта и не может переоткрыть его без перезапуска базы 1С.
Как узнать, какая программа блокирует COM-порт на терминале?
Используйте утилиту Process Explorer: выберите Find -> Find Handle or DLL и введите имя порта, например \Device\Serial0.
Что лучше для 1С в RDP: режим эмуляции COM-порта или эмуляция клавиатуры (HID)?
Режим COM надежнее для фонового считывания штрихкодов в любых окнах, но более чувствителен к обрывам RDP. Режим HID стабильнее в сетях с плохой связью, но требует фокуса курсора в поле ввода.
Помогает ли RemoteFX USB Redirection для проброса сканеров?
Да, технология RemoteFX USB пробрасывает USB-устройство целиком на шинном уровне, что дает максимальную совместимость, но требует надежного сетевого канала LAN.