Как настроить печать из 1С через удаленный рабочий стол (RDP) на локальный USB-принтер Zebra?

Системный администратор 1С v7.7 IT и автоматизация бизнеса
← На главную

При организации работы в 1С через терминальный сервер (RDP) часто возникает проблема, когда сеанс пользователя на сервере не «видит» принтер этикеток (например, Zebra), подключенный к локальному компьютеру по USB. Ситуация усложняется, если сервер физически расположен в другом городе или вне общей локальной сети: обычный сетевой доступ через \\имя_компьютера\имя_принтера не работает, а стандартный проброс RDP не подтягивает виртуальный USB-порт.

Рассмотрим подробно причины возникновения данной проблемы и проанализируем проверенные способы настройки устойчивой печати этикеток из 1С.

Почему не удается подключить принтер через сетевое окружение?

Выясним главную причину, по которой подключить принтер напрямую по имени компьютера не удается. Если клиентский компьютер и терминальный сервер находятся в разных сетях (связываются через Интернет), протоколы сетевого окружения NetBIOS и SMB (порты 139, 445) заблокированы провайдерами или брандмауэром. В результате попытка прописать путь \\локальный_компьютер\принтер завершается ошибкой.

Кроме того, при работе с USB-принтерами этикеток драйверы создает виртуальный порт печати (например, Virtual printer port for USB). Стандартная служба терминалов на старых операционных системах (включая Windows Server 2003) не умеет автоматически транслировать такие виртуальные порты в сессию RDP без дополнительных манипуляций.

Способ 1. Привязка USB-принтера к виртуальному LPT-порту

Разберем по шагам один из самых надежных способов решения проблемы для старых ОС (Windows XP / Windows Server 2003) без использования стороннего софта. Метод заключается в привязке локального USB-принтера к виртуальному порту LPT1, который гарантированно пробрасывается через RDP.

  1. Откроем общий доступ к принтеру Zebra на локальном компьютере (зададим простое сетевое имя без пробелов, например: Zebra).
  2. На локальном компьютере перенаправим поток печати с LPT-порта на расшаренный принтер с помощью команды net use. Для этого выполним в командной строке:

net use lpt1: \\127.0.0.1\Zebra /persistent:yes

  1. В параметрах RDP-клиента (подключение к удаленному рабочему столу mstsc.exe) на вкладке Локальные ресурсы обязательно установим флажки Принтеры и Последовательные и параллельные порты.
  2. На стороне сервера убедимся, что установлены точно такие же драйверы (того же производителя и той же версии, например Seagull Scientific), что и на локальной машине. Это критически важно, так как Windows Server 2003 требует полного совпадения строки имени драйвера.

Способ 2. Проверка и выравнивание наименований драйверов

Проанализируем работу механизма перенаправления принтеров в RDP (Printer Redirection). Чтобы сервер Windows автоматически создал перенаправленный принтер в сеансе 1С, имя драйвера на сервере должно символ в символ совпадать с именем драйвера на клиенте.

  1. На локальном ПК откроем свойства принтера и перейдем на вкладку Дополнительно. Запомним точное название в строке Драйвер.
  2. На сервере закроем сеанс 1С, откроем папку Принтеры и факсы и проверим список установленных драйверов в меню Файл -> Свойства сервера -> Вкладка Драйверы.
  3. Если наименование отличается хотя бы на один символ или регистр букв, установим на сервер аналогичный дистрибутив драйвера.
  4. Перезапустим службу диспетчера печати на сервере:

net stop spooler
net start spooler

Способ 3. Использование сторонних утилит печати и проброса USB

Если штатные средства RDP не позволяют пробросить специфические настройки штрихкодов и размеров этикеток, рассмотрим применение специализированного программного обеспечения:

  1. Программы для USB over IP: ПО позволяет пробросить физический USB-порт с клиента на сервер через TCP/IP. В результате удаленный сервер определяет принтер так, словно тот подключен непосредственно в его физический USB-разъем. На сервере устанавливается обычный локальный драйвер Zebra.
  2. Специализированные RDP-утилиты печати: Решения типа TSPrint, ScrewDrivers или ThinPrint перехватывают задание печати из 1С на сервере, сжимают его в универсальный поток данных и передают на локальную машину, где оно выводится на печать через локальный драйвер. Это исключает проблемы со сбросом формата этикетки на формат A4.

Способ 4. Организация VPN-туннеля

В случаях, когда требуется подключить принтер как полноценное сетевое устройство без привязки к RDP-сессии, разберем вариант с VPN-соединением:

  1. Настраивается защищенный VPN-туннель (например, OpenVPN, WireGuard или L2TP/IPsec) между офисом с принтером и ЦОД/сервером.
  2. Локальный компьютер получат IP-адрес из единой частной сети с сервером.
  3. После этого принтер Zebra подключается на сервере как стандартный сетевой принтер по IP-адресу или имени в сети через стандартный порт TCP/IP (RAW/LPR).

Резюме: Чтобы восстановить печать этикеток из 1С на удаленном рабочем столе, в первую очередь добейтесь полного совпадения версий драйверов на сервере и клиенте, либо используйте сопоставление USB-порта с виртуальным LPT через команду net use.

← На главную