Настройка принтеров

Существует три способа подключения принтера к терминальному серверу:

  • Подключение принтера, подключенного к USB выходу тонкого клиента, по протоколу RDP. Так, как это делает стандартный RDP (mstsc.exe).
  • Принтер, подключенный к тонкому клиенту через USB можно сделать доступным в локальной сети. В этом случае тонкий клиент работает в режиме эмуляции аппаратного принт сервера;
  • Подключение сетевого принтера, находящегося в локальной сети по протоколу RDP. Это особенно важно для удаленных офисов, если по какой-то причине невозможно сделать VPN.

Подробнее о различиях читайте в инструкции по подключению принтера.

Параметр rdp_printer позволит перенаправить подключенный к терминалу принтер через RDP. Так, как это делает mstsc.exe. Значением параметра надо точно указать название принтера безо всяких лишних символов. Где его искать написано в инструкции по подключению принтера. Пример:

rdp_printer=HP LaserJet 1020

Можно указать, какой именно принтер нужно использовать. Зайдите на включенный терминал по http, чтобы узнать USB ID принтера. Пример:

rdp_printer=HP LaserJet 1020:usb 03f0:2b17

Если у вас много одинаковых принтеров, USB ID и названия можно записать в файл "Everyone\printers-local.wtc". В конфигурационном файле надо указать:

rdp_printer=auto

Можно печатать на сетевой принтер. Это особенно важно для удаленных офисов, если по какой-то причине невозможно сделать VPN:

rdp_printer=HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100

Можно перенаправить несколько принтеров (не более четырех). Для каждого принтера нужно указать, куда он подключен. Одной строкой:

rdp_printer=HP LaserJet 1020:usb 03f0:2b17, HP LaserJet 1022:usb 03f0:2c17, TSC TDP-225:usb, HP LaserJet 400 MFP M425dn:tcp 192.168.1.50:9100

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

Варианты значений параметра:

printer = usb

разрешает односторонний обмен с принтером, принтер на шине USB.

printer = usb(1234:abcd), usb(5678:cdef)

привязывает USB ID принтера к номеру порта. Первый принтер будет доступен на порту 9100, второй принтер будет доступен на порту 9101. USB ID указывает терминалу, какой физический принтер считать первым и какой вторым.

printer = usb(delay 300)

указывает задержку. Это нужно только для USB-LPT переходников. 

Терминал, к которому подключен принтер, должен иметь фиксированный IP-адрес. О том, как научить Microsoft DHCP выдавать терминалам фиксированные адреса, читайте в отдельной статье. На сервере необходимо установить драйвера принтера, подключенного к терминалу WTware, эта процедура описана в отдельной инструкции по подключению принтера.

Тонкий клиент thinBix эмулирует аппаратный принт-сервер HP JetDirect (аппаратный принт-сервер представляет собой небольшую коробочку с двумя разъемами, одним подключается к компьютерной сети, другим к принтеру). С тонким клиентом thinBox:

  • будут работать все принтеры, которые работают через аппаратный принт-сервер HP JetDirect (и любой другой, все аппаратные принт-серверы являются копиями HP JetDirect),
  • будут работать все принтеры, драйверы к которым входят в дистрибутив Windows,
  • будут работать все принтеры, которые могут печатать из чистого DOS без установки дополнительных драйверов,
  • будут работать HP принтеры 1010-1022,
  • не будут работать так называемые Win-принтеры. Вот лишь некоторые из них: HP 700c, 820c, 1000c, 3300c, 3400c, DJ 820cxi, LJ 3100; Canon LBP-250/810/1110/1120/1210/2410/2900; Epson LP1300,EPL 5800/2050+/6200L, C900; Lexmark X5150;Dell A920/940/960, J740; Minolta 1350W/1250W/2300W. 

Одновременно с терминалом может работать до четырех принтеров. Блоки, соответствующие принтерам, отделяются друг от друга точкой с запятой. 2-й принтер использует порт 9101, 3-й принтер использует порт 9102 и 4-й принтер использует порт 9103. Если вы подключаете несколько принтеров на однотипные порты (lpt1 и lpt2, или usb и usb), то физически получающийся порядок именования портов и принтеров проще проверять экспериментально, печатая тестовые страницы.

Если хотя бы для одного принтера после типа интерфейса указано server_only, например,

printer = usb;usb,server_only,

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