Опубликован: 15.10.2008 | Уровень: специалист | Доступ: платный
Лекция 9:

Печать

< Лекция 8 || Лекция 9: 123456789

Мониторы печати

Монитор печати – это компонент, который управляет портом, а также связью между портом и спулером. Он передает задания в порт, осуществляя при этом следующие задачи.

  • Доступ к порту (передача задания печати).
  • Освобождение доступа к порту в конце задания печати.
  • Отправка уведомления спулеру, когда закончена печать задания (после чего спулер удаляет задание из очереди).
  • Следит за сообщениями об ошибках от принтера.

Монитор печати, который выполняет эти задачи, иногда называют монитором порта. Если принтер поддерживает двунаправленную связь при печати, то монитор печати действует также как монитор языков, обеспечивая двустороннюю передачу данных между принтером и спулером печати. Это позволяет получать информацию о конфигурации спулера и состоянии принтера.

Однако наиболее важной задачей монитора принтера является управление портом ввода-вывода, и существуют мониторы печати для порта любого типа, который вы используете или устанавливаете в своей системе Windows Server 2003. В таблице 9.2 представлены сведения о поддержке мониторов печати в Windows Server 2003.

Таблица 9.2. Поддержка мониторов печати в Windows Server 2003
Порт Целевой принтер(ы) Доступность в Windows Server 2003
Локальный порт (параллельный, последовательный, USB, 1394, IR) Принтеры, подсоединенные к данному компьютеру Встроенная
Стандартный порт TCP/IP Готовые к работе в сети печатающие устройства TCP/IP Встроенная
Печатающие устройства AppleTalk Принтеры AppleTalk После установки протокола AppleTalk
Порт LPR Принтеры TCP/IP, подсоединенные к серверу UNIX (или VAX) После установки Print Services for UNIX
http Печать через интернет После установки IIS
Порт для NetWare-принтеров Ресурсы печати NetWare После установки протокола NW Link и компонента Client Service for NetWare
Примечание. Если на компьютере нет инфракрасных (IR) устройств, то IR-порты не представлены во вкладке Ports диалогового окна Properties принтера. Порты USB и IEEE 1394 никогда не появляются в списке выбора вкладки Ports диалогового окна Properties принтера, поскольку вы можете выбирать их вручную. Если вы подсоединяете принтер к порту USB или IEEE 1394, то Windows Server 2003 самостоятельно обнаруживает это соединение и автоматически устанавливает порт и монитор порта.
Локальный монитор печати

Локальный монитор печати ( %SystemRoot%\System32\Localmon.dll ) управляет локальными портами. Следующие назначения портов для принтеров считаются локальными (любой принтер можно сконфигурировать для печати через любой порт из этого списка).

  • Parallel (Параллельный).
  • Serial (Последовательный).
  • File (монитор печати запрашивает имя файла, когда вы используете этот порт).
  • Явно указанное имя файла (каждое задание, переданное в файл с указанным именем, замещает последнее задание, переданное в файл с этим именем).
  • UNC-путь для разделяемого удаленного принтера.
  • NUL
  • IR (инфракрасный).
  • USB
  • IEEE 1394
Монитор стандартных портов

Предпочтительным монитором порта для сетевых принтеров в Windows Server 2003 является монитор стандартных портов TCP/IP. Сетевыми принтерами считаются готовые для сетевой работы принтеры, содержащие сетевые адаптеры (такие как HP JetDirect) и внешние сетевые устройства (такие как Intel NetPort). Монитор стандартных портов может поддерживать много принтеров на одном сервере, и он использует протокол SNMP (Simple Network Management Protocol) для конфигурирования и мониторинга принтеров.

Примечание. Монитор стандартных портов совместим с документом RFC 1759, который является стандартом для Management Information Base, поэтому данный монитор дает более подробную информацию о состоянии принтера, чем монитор порта LPR.
Использование NUL-порта для тестирования

NUL-порт обычно используется для тестирования сетевой печати. Задайте для принтера использование NUL-порта и приостановите его (чтобы можно было видеть ожидающие задания; иначе задания будут проходить через порт слишком быстро, чтобы вы могли наблюдать за ними). Затем отправьте какое-либо задание на этот принтер с подсоединенного клиентского компьютера. Вы сможете увидеть это задание, когда откроете объект-принтер. Если вы не видите задание, проверьте параметры настройки, чтобы убедиться, что принтер сконфигурирован для NUL-порта. Если вы все-таки видите задание, значит, ваше тестирование прошло успешно. Возобновите печать, что реально ничего не вызовет, поскольку задания, направленные в NUL-порт, просто исчезают. Вместо бумаги документы печатаются "виртуально", поскольку переходят в область потерянных документов.

Чтобы можно было использовать монитор стандартных портов, на сервере печати должен быть запущен протокол TCP/IP (поскольку TCP/IP является сетевым протоколом по умолчанию для Windows Server 2003, это не будет проблемой).

Примечание. Хотя клиенты обычно работают с TCP/IP в домене Windows 2000 или Windows Server 2003, это не является обязательным требованием для печати на сетевом принтере через сервер печати, который использует монитор стандартных портов. Ведь только серверу печати требуется взаимодействие с принтером. А для взаимодействия с сервером печати клиенты могут использовать любой известный транспортный протокол.

Монитор стандартных портов отправляет документы на принтеры, используя один из двух протоколов сервера печати: RAW или LPR. Эти два протокола удовлетворяют требованиям взаимодействия почти для всех сетевых принтеров TCP/IP.

Протокол сервера печати типа RAW является типом по умолчанию для большинства сетевых принтеров. Сервер печати открывает поток TCP в один из портов принтера (обычно 9101 для LPT1, 9102 для LPT2 и т.д.). Закончив отправку данных, сервер печати отсоединяется от порта. Однако при необходимости (то есть когда этого требует принтер) вы можете сконфигурировать монитор стандартных портов для использования LPR.

Примечание. Монитор стандартных портов не согласуется с требованием RFC 1179, что номер исходного порта TCP должен находиться в диапазоне от 721 до 731, поскольку это ограничивает сервер печати 11 принтерами. Поэтому монитор стандартных портов Windows Server 2003 использует порты из незарезервированного пула портов (порты 1024 и выше).

Чтобы добавить порт, для которого используется монитор стандартных портов, выполните следующие шаги.

  1. Откройте окно Printers And Faxes.
  2. Щелкните правой кнопкой на сетевом принтере, который вы хотите сконфигурировать, и выберите в контекстном меню пункт Properties.
  3. Перейдите во вкладку Ports.
  4. Щелкните на кнопке Add Port (Добавить порт) и выберите в списке имеющихся типов портов Standard TCP/IP Port (Стандартный порт TCP/IP).

  5. Щелкните на кнопке New Port, чтобы запустить мастер Add Standard TCP/IP Port Wizard, и затем щелкните на кнопке Next.
  6. В поле Printer Name or IP Address (Имя принтера или IP-адрес) введите имя или IP-адрес сетевого принтера.
  7. Для поля Port Name (Имя порта) мастер использует идентификацию принтера, которую вы ввели в поле Printer Name, и это обычно подходит. Но вы можете при желании ввести другое имя для порта.
  8. Щелкните на кнопке Next.

Windows Server 2003 запрашивает устройство через протокол SNMP. Используя возвращаемые значения, в окне выводятся соответствующие опции устройства. В зависимости от возможностей принтера вы можете при необходимости выбрать дополнительные опции.

Если мастер выводит окно с именем Additional Port Information Required (Требуется дополнительная информация о порте), выполните один из следующих шагов.

  • Выберите вариант Standard и затем выберите в списке одно из устройств. Если вы не знаете детальной информации о порте, используйте вариант Generic Network Card (Обобщенная сетевая карта).
  • Щелкните на кнопке Custom (Нестандартный) и сконфигурируйте порт самостоятельно в окне Configure Standard TCP/IP Port Monitor (Настроить монитор стандартных портов TCP/IP).
Примечание. Если мастеру не известен протокол принтера, он запрашивает у вас эту информацию. Вам нужно ознакомиться с документацией поставщика принтера, чтобы выбрать между вариантами RAW и LPR.

Щелкните на кнопке Finish, и новый порт появится в списке вкладки Ports диалогового окна Properties данного сетевого принтера.

Монитор печати Macintosh

Монитор печати Macintosh (Sfmmon.dll) управляет печатью через протоколы AppleTalk. Только серверы печати, работающие под управлением Windows Server 2003, могут получать задания печати Macintosh AppleTalk; компьютер Windows XP Professional, который действует как сервер печати, не может печатать задания от клиентов Macintosh.

Монитор печати Hewlett-Packard: протокол DLC больше не поддерживается

Windows Server 2003 не поддерживает протокол печати DLC (Data Link Control). DLC – это протокол по умолчанию для использования монитора печати hpmon от Hewlett-Packard. Для поддержки сервера печати, который использует в настоящее время hpmon, на сервере печати Windows Server 2003 вы должны модернизировать текущий сетевой адаптер HP JetDirect, заменив его на адаптер, поддерживающий IP. После этого вы можете использовать монитор стандартных портов.

В качестве альтернативного решения вы можете использовать сервер печати под управлением Windows 2000 или Windows NT 4. Те, кто не хочет модернизировать оборудование и будет использовать для таких принтеров более раннюю версию Windows, могут найти указания по установке и конфигурированию DLC и hpmon в книге Windows 2000: The Complete Reference (Osborne/McGraw-Hill).

Для поддержки печати Macintosh вы должны иметь следующие компоненты.

  • Протокол AppleTalk для взаимодействия между клиентом и сервером печати.
  • Службу Print Services for Macintosh, которая поддерживает монитор печати Macintosh.
  • Порт Macintosh.

Установка AppleTalk. Для установки протокола AppleTalk выполните следующие шаги.

  1. Откройте аплет Network and Internet Connections (Сеть и подключения к Интернет) в панели управления (Control Panel).
  2. Откройте аплет Network Connections (Сетевые соединения).
  3. Щелкните правой кнопкой на Local Area Connection (Соединение локальной сети) и выберите пункт Properties.
  4. В диалоговом окне Local Area Connection Properties щелкните на кнопке Install (Установить).
  5. Выберите Protocol и щелкните на кнопке Add.
  6. Выберите AppleTalk Protocol и щелкните на кнопке OK.

Соответствующие файлы будут копироваться с CD-ROM Windows Server 2003. Для клиентов Macintosh сервер печати Windows Server 2003 будет выглядеть как устройство AppleTalk.

Установка Print Services for Macintosh. Чтобы добавить службу Print Services for Macintosh на соответствующем сервере печати, выполните следующие шаги.

  1. Откройте аплет панели управления Add or Remove Programs (Установка и удаление программ).
  2. Щелкните на значке Add/Remove Windows Components, чтобы открыть окно мастера Windows Components Wizard.
  3. В списке Windows Components найдите Other Network File and Print Services (Другие сетевые файловые службы и службы печати). Выделите эту строку, но не устанавливайте флажок (вам не нужен выбор полного варианта с установкой).
  4. Щелкните на кнопке Details (Подробно), чтобы вывести список всех имеющихся служб, то есть File Services for Macintosh, Print Services for Macintosh и Print Services for UNIX.
  5. Выберите Print Services for Macintosh и щелкните на кнопке OK.
  6. Следуйте дополнительным указаниям для установки служб с CD-ROM Windows Server 2003.
Примечание. Если выполнять эту задачу в Windows XP Professional, то появится только Print Services for UNIX, поскольку Windows XP Professional не поддерживает файловые службы и службы печати Macintosh.

Установка порта AppleTalk. Для установки порта AppleTalk и сопутствующего принтера выполните следующие шаги.

  1. Откройте папку Printers And Faxes.
  2. Откройте объект Add Printer (Добавить принтер), чтобы запустить мастер Add Printer Wizard, и затем щелкните на кнопке Next.
  3. Выберите вариант Local Printer (Локальный принтер) и проследите, чтобы не был установлен флажок автоматического обнаружения принтера; затем щелкните на кнопке Next.
  4. Выберите вариант Create A New Port (Создать новый порт), чтобы активизировать текстовое поле Type (Тип).
  5. Щелкните на стрелке справа от текстового поля Type и выберите вариант AppleTalk Printing Devices (Печатающие устройства AppleTalk); затем щелкните на кнопке Next.
  6. В списке AppleTalk Printing Devices щелкните на принтере AppleTalk, который вы хотите добавить, и затем щелкните на кнопке OK.
  7. Щелкните на кнопке Yes для захвата этого устройства AppleTalk.
  8. Выполните экранные инструкции для завершения установки этого принтера.

То, что вам требуется, зависит от того, что вы делаете. Ниже приводятся рекомендации по поддержке печати Macintosh в вашей сети.

  • Для печати из Windows Server 2003 на принтере AppleTalk достаточно установить протокол AppleTalk, который позволяет вам добавлять порт AppleTalk (он доступен как для Windows Server 2003, так и для Windows XP Professional).
  • Чтобы клиенты Macintosh могли печатать на разделяемых принтерах, вы должны установить протокол AppleTalk и Services for Macintosh в системе Windows Server 2003, которая действует как сервер печати (это недоступно для Windows XP Professional).
Мониторы печати LPR

В среде UNIX приложение может использовать службу LPR (Line Printer Remote) для отправки документа службе спулера печати на другом компьютере. LPR – это часть протоколов, разработанных с помощью TCP/IP и для TCP/IP, чтобы предоставлять услуги печати для UNIX (ее начали использовать с вариантом Berkeley UNIX, который помнят только старые пользователи). В настоящее время LPR продолжает использоваться для многих клиентов UNIX.

В Windows NT 4 LPR требовалась для печати через TCP/IP (даже если не было компьютеров UNIX), но этот подход изменился с появлением Windows 2000, где TCP/IP интерпретируется как стандартный порт. В Windows Server 2003 LPR используется так же, как и в Windows 2000.

Это не означает, что вам не требуется служба LPR; просто она не нужна вам для печати через TCP/IP в среде Windows Server 2003. Однако вам нужна LPR для предоставления услуг печати в окружении, включающем UNIX.

Протоколы LPR позволяют клиентским приложениям отправлять задания печати непосредственно спулеру печати на сервере печати. Клиентская составляющая называется LPR, и серверная составляющая называется LPD (Line Printer Daemon). Microsoft Print Services for UNIX поддерживает обе службы – LPR и LPD.

С клиентской стороны Windows Server 2003 поддерживает LPR с помощью исполняемого файла Lpr.exe (в %SystemRoot%\System32 ). После запуска этого исполняемого файла начинает действовать монитор печати (Lprmon.dll), который взаимодействует со службами LPD (собственные службы для хоста UNIX).

Со стороны сервера Windows Server 2003 предоставляет службы LPD с помощью Lpdsvc.dll. Эта служба может поддерживать любой формат печати, но не выполняет никаких преобразований. Клиентское приложение должно отправлять данные в формате, который предполагается принтером.

Для печати из клиентского приложения UNIX на принтере Windows Server 2003 соответствующий клиент должен иметь поддерживаемую версию LPR (не все версии UNIX поддерживают стандарты LPR, которые поддерживаются системой Windows Server 2003). Lpdsvc на сервере печати получает документы от утилит LPR, работающих на клиентской машине UNIX (это собственные утилиты LPR такого клиента, поэтому вам не нужно устанавливать их). На сервере печати Windows Server 2003 должна быть запущена служба Print Services for UNIX.

Для печати из Windows Server 2003 на принтере, управление которым осуществляет сервер печати UNIX, Lpr.exe предоставляет библиотеку Lprmon.dll, которая взаимодействует с собственной службой LPD на хосте UNIX. Для этого также требуется установка Print Services for UNIX.

Установка Print Services for UNIX. Чтобы установить Print Services for UNIX, выполните следующие шаги на сервере печати, который может работать под управлением Windows Server 2003 или Windows XP Professional.

  1. Откройте аплет панели управления Add or Remove Programs.
  2. Щелкните на значке Add/Remove Windows Components, чтобы открыть окно мастера Windows Components Wizard.
  3. В следующем окне этого мастера выполните прокрутку списка Components, чтобы найти Other Network File and Print Services. Выделите эту строку, но не устанавливайте флажок, иначе будет выбрана установка.
  4. Щелкните на кнопке Details, чтобы вывести список всех имеющихся служб.
  5. Выберите Print Services for UNIX и щелкните на кнопке OK.
  6. Следуйте дополнительным указаниям для установки служб с CD-ROM Windows.

После этого должны быть запущены службы LPD (клиентские службы запускаются исполняемым файлом Lpr), и для принтера должен быть создан порт LPR.

Конфигурирование служб LPD. Службы LPD (службы TCP/IP Print Server) запускаются автоматически, когда вы устанавливаете Print Services for UNIX. Чтобы обеспечить правильность конфигурирования служб TCP/IP Print Server, выполните следующие шаги.

  1. Откройте аплет Services из панели управления или из меню Programs (если вы установили Administrative Tools).
  2. Выполните прокрутку, чтобы найти TCP/IP Print Server. Если вы не видите этой строки, выберите в меню консоли Action\Refresh (Действие\Обновить).
  3. Убедитесь, что эта служба запущена.
  4. Проследите, чтобы эта служба была сконфигурирована для автоматического запуска.

Добавление порта LPR. Чтобы добавить порт на сервере печати Windows Server 2003 или Windows XP Professional, который предоставляет услуги печати клиентам UNIX, выполните следующие шаги.

  • Откройте папку Printers And Faxes и откройте объект Add Printer.
  • Когда появится мастер Add Printer Wizard, щелкните на кнопке Next, чтобы перейти в следующее окно.
  • Выберите вариант Local Printer и проследите, чтобы не был установлен флажок автоматического обнаружения принтера. Щелкните на кнопке Next.
  • В следующем окне выберите вариант Create A New Port, чтобы активизировать текстовое поле Type (Тип).
  • Щелкните на направленной вниз стрелке рядом с полем Type и выберите порт LPR, который включен в список как результат установки Print Services for UNIX. Щелкните на кнопке Next.
  • В поле Name or Address (Имя или адрес) введите DNS-имя или IP-адрес хоста для данного принтера.
  • В поле Name Of Printer Or Print Queue On That Server (Имя принтера или очереди печати на данном сервере) введите имя установленного принтера (идентификация, которая используется хост-компьютером).
Мониторы печати от сторонних поставщиков

Несколько изготовителей принтеров поставляют свои собственные мониторы печати. Монитор печати Digital управляет любыми портами Digital Network, которые вы устанавливаете для использования устройств PrintServer компании DEC (Digital Equipment Corporation). Кроме того, этот порт и сопровождающий монитор печати требуются для некоторых отдельных принтеров DEC. Этот монитор должен быть получен от изготовителя (www.hp.com). Для установки этого принтера и порта используйте вариант Have Disk (Установить с диска).

Если у вас есть печатающие устройства Lexmark, то вместе с устройством вы обязательно получили программное обеспечение монитора печати Lexmark. Если это не так, посетите сайт www.lexmark.com. Мониторы печати Lexmark управляют расширенными средствами, доступными этим принтерам, и все они требуют взаимодействия с портом (что, конечно, является работой для монитора печати). Для установки этого принтера и монитора печати используйте вариант Have Disk.

Примечание. Портами AppleTalk можно управлять только локально, на сервере печати.

Мониторы языков

Мониторы языков принтеров используются для поддержки взаимодействия в случае печатающих устройств с двунаправленной передачей данных. Чтобы использовать возможности двунаправленной печати, вам требуется двунаправленный принтер, порт и монитор портов.

Для монитора языков Windows Server 2003 используется Pjlmon.dll, который находится в папке %SystemRoot%\System32. Pjlmon.dll использует Printer Job Language (PJL), и любой двунаправленный принтер, который использует PJL, может использовать Pjlmon.dll. Если принтер использует другой язык принтера, то поставщик обязательно должен предоставить монитор языка.

Провайдеры печати

Последним компонентом для печати Windows Server 2003 является провайдер печати. Провайдер печати отправляет задание на физическое устройство, используя опции конфигурации для этого устройства. Фактически он реализует параметры, выбранные вами в диалоговом окне Properties для данного принтера.

Например, если у вас выбрана печать направляемых спулеру заданий, как только начинается спулинг, он отправляет задание принтеру сразу, не ожидая, пока будет получено все задание. В Windows Server 2003 включены два провайдера печати – для локальной и дистанционной печати.

Провайдер локальной печати

Провайдер локальной печати – это Localspl.dll, находящийся в папке %SystemRoot%\System32. Он направляет задания печати локально подсоединенному принтеру. Для этого он выполняет следующие задачи (используя вызовы RPC).

  1. При получении задания (от локального приложения или удаленного пользователя) он записывает задание на диск в виде файла спулинга. Он также записывает теневой файл.
  2. Если имеется опция конфигурирования для страниц-разделителей (Separator Page), он обрабатывает эти страницы.
  3. Он определяет, какой процессор печати требуется для типа данных задания печати и передает задание этому процессору печати. После того, как процессор печати закончит внесение модификаций (если они требуются), он передает задание назад провайдеру локальной печати.
  4. Он проверяет порт для адресуемого принтера и затем передает задание монитору печати, связанному с этим портом.
Провайдеры дистанционной печати

Оба провайдера дистанционной печати – это .dll-файлы в папке %SystemRoot%\System32. Провайдеры дистанционной печати используются, когда компьютер Windows Server 2003 отправляет задания печати на удаленный сервер печати.

  • Win32spl.dll перемещает задания печати на серверы печати Windows.
  • NWProvau.dll перемещает задания печати на серверы печати Novell NetWare.

Если адресуемый принтер находится на сервере печати, работающем под управлением какой-либо предыдущей версии Windows (Windows NT и более ранние версии), то провайдер дистанционной печати Windows Server 2003 обращается к сетевому редиректору Windows, который отправляет задание через сеть на соответствующий сервер печати. Этот сервер берет на себя печать задания.

Примечание. Редиректор Windows – это компонент интерфейсов Windows Network API. Он позволяет клиентским компьютерам получать доступ к ресурсам на других компьютерах, как будто это локальные ресурсы. Взаимодействие осуществляется через стек протоколов, с которым он связан.

Провайдер дистанционной печати NetWare берет на себя управление заданием печати, если имя сервера интерпретировано как имя сервера печати NetWare. Провайдер печати NetWare передает задание редиректору NetWare, который передает задание серверу печати.

< Лекция 8 || Лекция 9: 123456789
Михаил Байков
Михаил Байков
Россия, Москва, Московский Авиационный Институт, 2009
Гамид Салихов
Гамид Салихов
Россия