Невозможно установить принтер?
Сталкиваясь с ошибкой Windows: «Подсистема печати недоступна» или »Диспетчер очереди печати — обнаружена ошибка. Приложение будет закрыто.» или ругается на сервер RPC не спешите переустанавливать Windows как советуют многие, а попробуем разобраться в первоисточнике проблемы и способах ее устранения.
Итак, причин возникновения таких ошибок может быть несколько, самые распространенные это: поражение компьютера вирусами, неправильное удаление принтера (как правило ошибка возникает после удаления/переустановки принтеров Lexmark), программное обеспечение для работы с принтерами которое затрагивает подситему печати и другие.
В нашем случае проблема возникала именно после удаления принтера Lexmark, при этом принтер не устанавливался, а сервер печати не стартовал. Воспользовавшись утилитой от Microsoft: сервис стартовал, однако принтер упорно не хотел устанавливаться выдавая ошибку «указанный порт не существует» и в диспетчере устройств появился »Поддержка USB принтера».
Итак, в нашем случае проблема решалась просто, а именно в реестре необходимо было добавить строку: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\USB Monitor]
«Driver»=»usbmon.dll», как оказалось при деинсталяции принтера Lexmark эта строчка была удалена. Кроме того, в процессе исправления самой проблемы нам удалось снести напрочь Диспетчер очереди печати. Восстановить (вернуть назад) службу удалось скопировав ветки реестра из рабочего компьютера:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler]«DependOnService»= hex(7):52,00,50,00,43,00,53,00,53,00,00,00,00,00″Description»=»Загружает в память файлы для последующей печати.»"DisplayName»=»Диспетчер очереди печати»"ErrorControl»=dword:00000001″FailureActions»= hex:80,51,01,00,00,00,00,00,00,00,00,00,03,00,00,00,e8,47,0c,\ 00,01,00,00,00,60,ea,00,00,01,00,00,00,60,ea,00,00,00,00,00,00,00,00,00,00″Group»= «SpoolerGroup»"ImagePath»=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\ 74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,\ 00,70,00,6f,00,6f,00,6c,00,73,00,76,00,2e,00,65,00,78,00,65,00,00,00″ObjectName»= «LocalSystem»"Start»=dword:00000002″Type»=dword:00000110
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler\Parameters]
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler\Performance]«Close»= «PerfClose»"Collect»=»PerfCollect»"Collect Timeout»=dword:000007d0″Library»=»winspool.drv»"Object List»=»1450″»Open»=»PerfOpen»"Open Timeout»=dword:00000fa0″WbemAdapFileSignature»= hex:78,be,e0,c1,5b,13,52,28,e1,3f,02,1c,23,85,56,e5″WbemAdapFileTime»= hex:00,60,0b,3b,f0,9e,c8,01″WbemAdapFileSize»=dword:00023e00″WbemAdapStatus»=dword:00000000
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler\Security]«Security»= hex:01,00,14,80,90,00,00,00,9c,00,00,00,14,00,00,00,30,00,00,00,02,\ 00,1c,00,01,00,00,00,02,80,14,00,ff,01,0f,00,01,01,00,00,00,00,00,01,00,00,\ 00,00,02,00,60,00,04,00,00,00,00,00,14,00,8d,01,02,00,01,01,00,00,00,00,00,\ 05,0b,00,00,00,00,00,18,00,9d,01,02,00,01,02,00,00,00,00,00,05,20,00,00,00,\ 23,02,00,00,00,00,18,00,ff,01,0f,00,01,02,00,00,00,00,00,05,20,00,00,00,20,\ 02,00,00,00,00,14,00,fd,01,02,00,01,01,00,00,00,00,00,05,12,00,00,00,01,01,\ 00,00,00,00,00,05,12,00,00,00,01,01,00,00,00,00,00,05,12,00,00,00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler\Enum]«0″= «Root\\LEGACY_SPOOLER\\0000″»Count»=dword:00000001″NextInstance»=dword:00000001
