Skip to content
 

Ошибка при установке драйвера принтера в Windows Server 2008 R2 x64

Описание проблемы

С некоторых пор в системе Windows Server 2008 R2 x64 вдруг перестали работать абсолютно все принтеры. Как установленные локально, так и  подключенные по сети, а также принтеры пользователей удаленных рабочих столов (сервера терминалов). Также они пропали из папки «Пуск — Устройства и принтеры», там отображаются только компьютер и прочие устройства ввода/вывода. Принтеров нет ни одного. 

При попытке установить драйвер принтера, не важно как сетевой, так и локальный, любым способом, в конце, после установки драйвера система выдает сообщения:

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

Или

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

А в секции «Подробно» может быть текст «Ошибка 0x00000002» (этот код означает «ERROR_FILE_NOT_FOUND»).

Решение

Обработчик печати — это компонент системы печати Windows, файл «winprint.dll». Этот файл используется по умолчанию, но некоторые драйверы принтеров могут использовать свой обработчик печати, например «hpcpp115.dll».

Эти файлы должны лежать там же, где находятся драйвера принтеров:

В папке системы «c:\Windows\System32\spool\»

В этой папке как минимум должны быть такие папки:

drivers\  — здесь хранятся файлы драйверов
PRINTERS\ — здесь хранятся файлы очереди печати
prtprocs\
— здесь хранятся обработчики печати
SERVERS\ — здесь хранится информация о компьютерах сети с доступными принтерами
tools\ 
— здесь хранятся утилиты

Соответственно, нас интересует папка «prtprocs», где должны быть файлы обработчиков печати.

У меня в папке «spool» вообще не было папки «prtprocs», т.е. система вполне резонно ругалась на то, что обработчика печати не существует (только жаль, что она даже не намекнула где и каких файлов нет).

Чтобы восстановить папку «prtprocs» и её содержимое достаточно скопировать её с другого компьютера с такой же операционной системой. Если кому нужно, то можно скачать архив с папкой «prtprocs» для Windows server 2008 R2 64-х разрядной системы здесь.

Таким образом в папке «c:\Windows\System32\spool\prtprocs» для 64-разрядной операционной системы должны находится как минимум две папки:

W32X86\ — для 32-х разрядных драйверов,
x64\ — для 64-х разрядных драйверов.

В каждой из них должен быть файл «winprint.dll» (в принципе, достаточно чтобы он был хотя бы в x64). Также в папке x64 должны быть одна или несколько папок (в зависимости от количества языков в системе, у меня были две), например:

en-US\
ru-RU\

В каждой из них должен находиться файл «LXKPTPRC.DLL.mui» (или LMPRTPRC.DLL.mui).

После восстановления папки обработчика печати «prtprocs» и всего её содержимого необходимо перезагрузить сервер (к сожалению, без этого никак). После перезагрузки установленные ранее принтеры появились и при установке драйвера все проходит корректно и принтер начинает работать.

Причины

Единственная причина такой ситуации, которую я могу обозначить — это установка роли «Служба печати и документов», именно после этого пропали принтеры и появилась ошибка про обработчик печати. Служба хоть и полезная, но пока она основной подозреваемый в появлении этой проблемы (может быть она и ни при чем). Удаление службы и перезагрузка сервера не решили проблему. Также как и установка её вновь.

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

5 комментариев

  1. Валерий:

    Спасибо помогло

  2. Юлия:

    Огромное спасибо за статью. Не печатал корпоративный сервер. Взяли копию каталога spool с резервной копии и заменили на сервере. Все заработало.

  3. Алексей:

    при установке драйвера вылетало: «не удалось установить принтер. Отсутствует обработчик печати»
    Спасибо вам огромное ,
    взял файлик winprint.dll с соседнего сервера и всё заработало. Ещё раз спасибо

  4. Юрий:

    СПАСИБО большое-прибольшое!!! Очень долго бился, много перечитал всякого бреда, а помогла эта маленькая и понятная статья!

  5. adidas yeezy boost restock

    Remember the Nike Air Max 90 Duck Camo by atmos.

Написать отзыв на Алексей