Войти

Показать полную графическую версию : [решено] падает спулер на сервере терминалов


dmitry_kzn
16-07-2013, 16:58
Добрый день!
Часто стал падать спулер на сервере терминалов. ОС - Windows Server 2008 R2 Enterprise.
На сервере установлено примерно 25 принтеров из удалённых филиалов, работают примерно 40-50 пользователей.

Отображается событие 7034:Служба "Диспетчер печати" неожиданно прервана. Это произошло (раз): XX раз.

Понимаю что виновен какой-то последний из установленных принтеров(драйверов), но какой именно понять не могу.
Создал дамп: C:\ProcDump\procdump.exe -e -w spoolsv.exe C:\ProcDump\
Посмотрел в WinDbg, но не понял по нему, какой же драйвер косячит((

Очень прошу помочь понять, что же это за драйвер!
Файл дампа прилагаю.
Спасибо!

Petya V4sechkin
16-07-2013, 17:59
dmitry_kzn, сбой на C:\Windows\System32\HP1005LM.DLL - относится к HP LaserJet M1005.

dmitry_kzn
17-07-2013, 02:10
Да действительно, есть принтер HP LaserJet M1005, но он не установлен на сервере терминалов, так как он не сетевой. Он расшарен в одном из филиалов и перенаправляется при подключении по RDP.

Теперь задача вначале удалить старый драйвер
Вот в просторах интернета, нашёл бесплатную утилитку: PrintDetective – которая показывает все установленные драйвера, информацию о них и даёт возможность удалить их.
http://support.citrix.com/article/CTX116474 - откуда её можно скачать

Попробовал её – она говорит, что не удалось удалить драйвер HP LaserJet P1005. Указанный драйвер принтера занят.

Также, попробовал запустить Uninstall из FullPackage офиц драйвера, тоже просит перезагрузится и потом снова вижу через PrintDetective что драйвер никуда не делся…

Как вариант предлагают ещё вычистить реестр, но опять же - поможет ли?

Что вы думаете по этому поводу? Возможно кто-то предложит своё решение?


Ну и после удаления – нужно поставить новый драйвер для этого же принтера на сервер терминалов, но как, если принтер только перенаправляется?

Погуглив понял, что можно просто установить локальный принтер с любым адресом, указав нужный драйвер, который как раз и пропишется где нужно? Потом его просто удалим…

Опять же, как вам такой вариант? Или это можно сделать как-то по другому?

Опять же, заранее вам спасибо!

Petya V4sechkin
17-07-2013, 07:49
Вот в просторах интернета, нашёл бесплатную утилитку
Зачем, ведь есть стандартные средства системы:
Пуск -> в поле поиска (или клавишей Win+R) -> printui /s /t2 -> можно удалять и добавлять драйверы
или в оснастке printmanagement.msc (Управление печатью).

нужно поставить новый драйвер для этого же принтера на сервер терминалов, но как, если принтер только перенаправляется?
На сервер, на клиент.
HP LaserJet M1005 Multifunction Printer series - Загрузка драйверов и программного обеспечения (http://h20000.www2.hp.com/bizsupport/TechSupport/DriverDownload.jsp?lang=ru&cc=ru&prodNameId=1839459&taskId=135&prodTypeId=18972&prodSeriesId=1839458&lang=ru&cc=ru)
Для Server 2008 R2 должен подойти от Windows 7 x64.

После установки смотрите, чтобы версия C:\Windows\System32\HP1005LM.DLL обновилась.

dmitry_kzn
18-07-2013, 17:23
Большое вам спасибо! Проблема решена.

julia
27-04-2017, 16:40
Зачем, ведь есть стандартные средства системы:
Пуск -> в поле поиска (или клавишей Win+R) -> printui /s /t2 -> можно удалять и добавлять драйверы
или в оснастке printmanagement.msc (Управление печатью) »

оба способа выдали ошибку:

Не удалось удалить драйвер HP Universal Printing PCL 6. Указанный драйвер принтера занят.
Не удалось удалить пакет драйверов hpcu175u.inf. Этот пакет драйверов используется.

Принтер отключен и удален из ОС, спулер перезапущен.
Как узнать кем используется драйвер и как же удалить этот драйвер?

Petya V4sechkin
27-04-2017, 18:29
julia, для начала давайте посмотрим дамп процесса:
скачайте утилиту ProcDump (https://technet.microsoft.com/en-us/sysinternals/dd996900) и распакуйте в отдельную папку, например C:\ProcDump;
запустите командную строку (cmd.exe) от имени Администратора и выполните:
C:\ProcDump\procdump.exe -accepteula -e -w spoolsv.exe C:\ProcDump
спровоцируйте сбой службы "Диспетчер печати";
выложите сохраненный DMP-файл из папки C:\ProcDump в архиве на любой файлообменник.

sasha_molod
10-01-2018, 12:15
Подскажите пожалуйста, аналогичная проблема. Windows server 2008 r2 + terminal server
Диспетчер постоянно падает.
Дамп https://yadi.sk/d/3phR-qZa3RKfer
Спасибо!

Petya V4sechkin
10-01-2018, 12:22
sasha_molod, сбой на C:\Windows\System32\spool\drivers\x64\3\CNABCMUI.DLL - относится к Canon.

mangust011
12-03-2018, 12:19
Такая же проблема, не запускается диспетчер печати, точнее сразу после запуска отключается
Windows server 2012 R2
Дамп -
https://drive.google.com/file/d/1qJhUIpbNCoRIMNqPWrcYjABI5ibL_W-Y/view?usp=sharing

Petya V4sechkin
12-03-2018, 14:18
mangust011, в дампе нет сбоя.

Можете сделать лог Process Monitor (https://technet.microsoft.com/ru-ru/sysinternals/processmonitor) следующим образом:
запустите Process Monitor;
попытайтесь запустить службу Диспетчер печати;
сохраните лог: меню File -> Save -> PML-формат;
заархивируйте и выложите на файлообменник.




© OSzone.net 2001-2012