При организации работы в 1С через терминальный сервер (RDP) часто возникает проблема, когда сеанс пользователя на сервере не «видит» принтер этикеток (например, Zebra), подключенный к локальному компьютеру по USB. Ситуация усложняется, если сервер физически расположен в другом городе или вне общей локальной сети: обычный сетевой доступ через \\имя_компьютера\имя_принтера не работает, а стандартный проброс RDP не подтягивает виртуальный USB-порт.
Рассмотрим подробно причины возникновения данной проблемы и проанализируем проверенные способы настройки устойчивой печати этикеток из 1С.
Выясним главную причину, по которой подключить принтер напрямую по имени компьютера не удается. Если клиентский компьютер и терминальный сервер находятся в разных сетях (связываются через Интернет), протоколы сетевого окружения NetBIOS и SMB (порты 139, 445) заблокированы провайдерами или брандмауэром. В результате попытка прописать путь \\локальный_компьютер\принтер завершается ошибкой.
Кроме того, при работе с USB-принтерами этикеток драйверы создает виртуальный порт печати (например, Virtual printer port for USB). Стандартная служба терминалов на старых операционных системах (включая Windows Server 2003) не умеет автоматически транслировать такие виртуальные порты в сессию RDP без дополнительных манипуляций.
Разберем по шагам один из самых надежных способов решения проблемы для старых ОС (Windows XP / Windows Server 2003) без использования стороннего софта. Метод заключается в привязке локального USB-принтера к виртуальному порту LPT1, который гарантированно пробрасывается через RDP.
Zebra).net use. Для этого выполним в командной строке:
net use lpt1: \\127.0.0.1\Zebra /persistent:yes
mstsc.exe) на вкладке Локальные ресурсы обязательно установим флажки Принтеры и Последовательные и параллельные порты.Проанализируем работу механизма перенаправления принтеров в RDP (Printer Redirection). Чтобы сервер Windows автоматически создал перенаправленный принтер в сеансе 1С, имя драйвера на сервере должно символ в символ совпадать с именем драйвера на клиенте.
Файл -> Свойства сервера -> Вкладка Драйверы.
net stop spooler
net start spooler
Если штатные средства RDP не позволяют пробросить специфические настройки штрихкодов и размеров этикеток, рассмотрим применение специализированного программного обеспечения:
В случаях, когда требуется подключить принтер как полноценное сетевое устройство без привязки к RDP-сессии, разберем вариант с VPN-соединением:
Резюме: Чтобы восстановить печать этикеток из 1С на удаленном рабочем столе, в первую очередь добейтесь полного совпадения версий драйверов на сервере и клиенте, либо используйте сопоставление USB-порта с виртуальным LPT через команду net use.