Сталкиваясь с ошибкой Windows: "Подсистема печати недоступна" или "Диспетчер очереди печати - обнаружена ошибка. Приложение будет закрыто." или ругается на сервер RPC не спешите переустанавливать Windows как советуют многие, а попробуем разобраться в первоисточнике проблемы и способах ее устранения.
Итак, причин возникновения таких ошибок может быть несколько, самые распространенные это: поражение компьютера вирусами, неправильное удаление принтера (как правило ошибка возникает после удаления/переустановки принтеров Lexmark), программное обеспечение для работы с принтерами которое затрагивает подситему печати и другие.
В нашем случае проблема возникала именно после удаления принтера Lexmark, при этом принтер не устанавливался, а сервер печати не стартовал. Воспользовавшись утилитой от Microsoft: Microsoft Fix it 50126 сервис стартовал, однако принтер упорно не хотел устанавливаться выдавая ошибку "указанный порт не существует" и в диспетчере устройств появился "Поддержка 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
Скачать файл.
Итак, причин возникновения таких ошибок может быть несколько, самые распространенные это: поражение компьютера вирусами, неправильное удаление принтера (как правило ошибка возникает после удаления/переустановки принтеров Lexmark), программное обеспечение для работы с принтерами которое затрагивает подситему печати и другие.
В нашем случае проблема возникала именно после удаления принтера Lexmark, при этом принтер не устанавливался, а сервер печати не стартовал. Воспользовавшись утилитой от Microsoft: Microsoft Fix it 50126 сервис стартовал, однако принтер упорно не хотел устанавливаться выдавая ошибку "указанный порт не существует" и в диспетчере устройств появился "Поддержка 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
Скачать файл.
Комментариев нет:
Отправить комментарий