Настройка принтеров
Существует три способа подключения принтера к терминальному серверу:
- Подключение принтера, подключенного к 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
то терминал будет игнорировать все остальные параметры и работать как принт-сервер, не загружая графическую оболочку и не пытаясь подключаться к терминальному серверу.