
янв16
Решение ошибки Windows Server 2008 R2 "Не существует обработчик печати"
Столкнулся с проблемой печати сетевых принтеров на Windows Server 2008 R2
После нескольких месяцев нормальной работы файл-сервер (он же сервер терминалов) на ОС Windows Server 2008 R2 x64 при печати с терминала начал выдавать ошибку "Не существует обработчик печати" . Печать удавалось восстановить только перезапустив на сервере службу "Диспетчер печати". Причем переставали печватать как подключенные, так и перенаправленные принтеры.
После нескольких часов поисков решений проблему удалось победить, правда решение изначально было расчитано на Windows 7.
Все операции вы делаете на свой страх и риск. Настоятельно рекомендую сохранять все изменяемые\удаляемые файлы и ветки реестра.
1. Останавливаем службу "Диспетчер печати"
2. Чистим всю папку, кроме директории "Color" в "drivers" в "C:\Windows\System32\spool"
3. На папку "spool" в "C:\Windows\System32\spool" даем права пользователю Fullaccess/Полный доступ
4. В ветке реестра "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Drivers\Version-3" удаляем ВСЕ драйвера принтеров, кроме системных.
5. Проверяем ветку "HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Environments\Windows NT x86\Drivers\Version-3" - там делаем то же самое.
6. Очищаем ветку реестра обработчика печати "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors"
7. Смотрим обязательное присутствует ветки
"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors\winprint"
В ней должен быть прописан строковый параметр Driver REG_SZ winprint.dll. Там же находятся параметры принтеров, что-то типа того, что написано выше. Но они могут, естественно отличаться. Главное - должны быть!!!!
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors\HPCPP5r1]
"Driver"="hpcpp5r1.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors\IMFPrint]
"Driver"="IMFPrint.DLL"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\Print Processors\ZIMFPrint]
"Driver"="ZIMFPrnt.DLL
8. Запускаем службу "Диспетчер печати".
9. Далее необходимо изолировать драйвера принтеров, для этого открываем редактор локальной групповой политики (gpedit.msc) и идем следующим путем: «Параметры компьютера -> Административные шаблоны -> Принтеры». Находим и включаем следующие пункты:
- Выполнить драйверы принтеров в изолированных процессах
- Переопределить параметр совместимости выполнения драйвера печати, назначенный драйвером печати
Так-же желательно но не обязательно в редакторе локальной групповой политики (gpedit.msc) пойти по следующему пути: «Параметры компьютера -> Административные шаблоны -> Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удаленных рабочих столов -> Перенаправление принтеров» и включить:
- Перенаправлять только используемый по умолчанию принтер клиента
10. Перезагружаем компьютер.
На этом все. Да прибудет с Вами Сила.
Комментарии (4)
Александр
ответ
Троцкий Юрий
ответ
Рыся Тася
ответ
Троцкий Юрий
ответ