Сетевая печать из Windows на Mac принтер

Май, 22nd 2012Рубрика: Apple изнутри | Tips and Tricks | Windows 16371
Подписаться на комментарии по RSS

Прежде чем начать тему, озвучу главную мысль:

ЕСЛИ НЕ ЖЕЛАЕТЕ ТАНЦЕВ С БУБНОМ, ИСПОЛЬЗУЙТЕ В ГЕТЕРОГЕННЫХ СЕТЯХ ТОЛЬКО СЕТЕВЫЕ ПРИНТЕРЫ!

Приступим... значит привезли на работу iMac (наконец-то прогресс добрался и до нас). К нему без проблем подключили цветной лазерный принтер Samsung.

На самом деле планировался HP, вот только Hewlett Packard как-то избирательно поддерживает свои устройства под Mac OS X и, не смотря на просьбы страждущих, не спешит добавлять поддержку этой системы ранее выпускаемым моделям. Впрочем, это относится в том числе и к Windows, потому как найти драйвера к старым моделям принтеров под ту же семерку, практически не реально. Однако речь пойдет не о драйверах.

Задача: печать из Windows на принтер Mac OS.

службы печати Bonjour для Windows

Для печати по сети на принтер, подключенный к компьютеру под управлением Mac OS X, Apple предлагает установить службы печати Bonjour для Windows.

По сути это протокол автоматического обнаружения сервисов, используемый на Mac, который отсутствует в стандартном комплекте поставки Windows. Сервис Bonjour можно установить отдельно или вместе с iTunes, Adobe Photoshop, Safari и некоторыми другими программами.

Кстати, многие Windows пользователи, да и "шибко образованные" админы, принимают этот сервис за вирус. Каких только страшилок не понапишут в Интернете про Bonjour. Есть правда и тут доля истины - сервис Bonjour как-то уж очень сложно изжить из системы.

В моем случае пришлось от него избавляться по причине того, что изначально, через Bonjour был установлен принтер с не подходящим драйвером, избавиться от которого штатными средствами Windows не получалось. Сервис блокировал любые попытки удаления принтера, причем даже в отключенном состоянии не давая чистить спулер печати Windows.

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

Как удалить Bonjour из Windows?

Метод 100%. Его следует применять, если через установку-удаление программ Bonjour не удалилась или удалилась не полностью.

Первым делом проверяем, осталась ли служба Bonjour в системе (управление компьютером - службы и приложения - службы).

  1. Чтобы удалить службу запускаем командную строку от имени администратора, где пишем такие команды:
  2. sc stop "Bonjour Service"
    sc delete "Bonjour Service"
    "%PROGRAMFILES%\Bonjour\mDNSResponder.exe" -remove
  3. Далее переходим в папку, где был установлен Bonjour (C:\Program Files\Bonjour), где переименовываем mdnsNSP.dll к примеру в mdnsNSP.old
  4. Перезагружаем компьютер
  5. Теперь можно удалить папку C:\Program Files\Bonjour

Не удалось установить принтер. Не существует обработчик печати

Unable to install Printer. The Print Processor does not exis. Данная ошибка не связана на прямую с сервисом Bonjour, просто у меня она была, как говорится "до кучи".

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

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

C:\Windows\system32\spool\prtprocs\w32x86\

Если winprint.dll не будет найдена по указанному пути, то эту библиотеку можно скопировать с установочного диска, либо поиском можно попытаться найти в каталоге Windows (вероятность найти копию библиотеки в закромах системы довольно велика). С установочного диска dll-ку восстановить можно так:

expand x:\i386\winprint.dl_ c:\windows\system32\spool\prtprocs\w32x86\winprint.dll

Здесь x: заменить на букву вашего CD/DVD привода.

Теперь следует проверить соответствующую ветку реестра, отвечающую за наличие обработчиков печати:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print \Environments\Windows NT x86\Print Processors\winprint]

Убедитесь, что у вас такое значение ключа: "Driver"="winprint.dll"

Кроме winprint, ветка [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors] может содержать и другие обработчики печати, если ничего подозрительного нет, то можно закрыть реестр.

Проблемы с печатью в Windows часто связаны с забитым спулом печати - C:\Windows\system32\spool\

Если вы понимаете что делаете, то можно очистить спул вручную.

Надеюсь данная статья поможет в решении части проблем с печатью. Вопросы или пожелания оставляйте в комментариях. А я пойду отдыхать...

Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.

comments powered by HyperComments
Без регистрации
ваш комментарий будет опубликован после проверки
Регистрация на сайте

На указанный адрес будет отправлено письмо с кодом активации. Вы можете настроить собственный профиль и стать активным участником или автором.