Показать полную графическую версию : [решено] Печать с сервера терминалов
День добрый!
Проблема следующая: постоянно падает спулер на сервере терминалов Windows Server 2012 Std. Причем неважно из какой программы ведется печать: 1с или просто текстовый документ из Блокнота. На сервере установлены все необходимые драйверы для принтеров, скачаны с официальных сайтов производителя. Понимаю, что какой-то косяк с драйвером, но не могу его отловить. В логах постоянно сыпется ошибка: Служба "Диспетчер печати" неожиданно прервана. Это произошло (раз): *** раз. Код 7034
В терминале одновременно работают 20-25 пользователей. Принтеров всего с десяток.. Пробовал через procdump узнать кто виновник, но то ли лыжи не едут, то ли я...
В дампе я ничего не увидел, только строчку *** WARNING: Unable to verify timestamp for ntdll.dll
ntdll!RtlReportCriticalFailure+0x89:
000007fc`9780a485 eb00 jmp ntdll!RtlReportCriticalFailure+0x8b (000007fc`9780a487)
"Как понять какой драйвер "косячит"?? Заранее спасибо!!
Petya V4sechkin
21-03-2013, 20:35
Пробовал через procdump
Примерно так запускали?
C:\ProcDump\procdump.exe -e -w spoolsv.exe C:\ProcDump\
В дампе я ничего не увидел
Выложите DMP-файл в архиве на любой файлообменник.
Примерно так запускали?
Код:
C:\ProcDump\procdump.exe -e -w spoolsv.exe C:\ProcDump\ »
Да, именно так.
Файл дампа (http://rusfolder.com/35606349)
Petya V4sechkin
22-03-2013, 08:49
cortes_, выполняем команду !analyze -v и видим:
STACK_TEXT:
000007fc`9782bf2f ntdll! ?? ::FNODOBFM::`string'+0x13981
00000000`50f0c3c2 CNAB4MUI+0x7c3c2
00000000`50f0e0cd CNAB4MUI+0x7e0cd
00000000`50ec936b CNAB4MUI+0x3936b
00000000`50ec8e6c CNAB4MUI+0x38e6c
00000000`50ef2877 CNAB4MUI+0x62877
00000000`50ef07fc CNAB4MUI+0x607fc
CNAB4MUI.DLL - Canon LBP2900.
Да есть такой... Причем 2 штуки.. То есть получается, что причиной падения спулера является некорректное поведение драйвера CNAB4MUI.DLL. А как Вы такой вывод команд получили?? У меня такой:
Unable to load image C:\Windows\System32\spool\drivers\x64\3\CNAB4MUI.DLL, Win32 error 0n2
*** WARNING: Unable to verify timestamp for CNAB4MUI.DLL
*** ERROR: Module load completed but symbols could not be loaded for CNAB4MUI.DLL
Unable to load image C:\Windows\System32\winspool.drv, Win32 error 0n2
*** WARNING: Unable to verify timestamp for winspool.drv
*** ERROR: Module load completed but symbols could not be loaded for winspool.drv
Unable to load image C:\Windows\System32\PrintIsolationProxy.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for PrintIsolationProxy.dll
*** ERROR: Module load completed but symbols could not be loaded for PrintIsolationProxy.dll
Unable to load image C:\Windows\System32\localspl.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for localspl.dll
*** ERROR: Module load completed but symbols could not be loaded for localspl.dll
Unable to load image C:\Windows\System32\win32spl.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for win32spl.dll
*** ERROR: Module load completed but symbols could not be loaded for win32spl.dll
*** WARNING: Unable to verify timestamp for kernel32.dll
*** ERROR: Module load completed but symbols could not be loaded for kernel32.dll
Unable to load image C:\Windows\System32\user32.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for user32.dll
*** ERROR: Module load completed but symbols could not be loaded for user32.dll
Cannot find frame 0x11, previous scope unchanged
Unable to load image C:\Windows\System32\ole32.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for ole32.dll
*** ERROR: Module load completed but symbols could not be loaded for ole32.dll
Cannot find frame 0x11, previous scope unchanged
Unable to load image C:\Windows\System32\KERNELBASE.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for KERNELBASE.dll
*** ERROR: Module load completed but symbols could not be loaded for KERNELBASE.dll
*** WARNING: Unable to verify timestamp for spoolsv.exe
*** ERROR: Module load completed but symbols could not be loaded for spoolsv.exe
Unable to load image C:\Windows\System32\sechost.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for sechost.dll
*** ERROR: Module load completed but symbols could not be loaded for sechost.dll
Unable to load image C:\Windows\System32\rsaenh.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for rsaenh.dll
*** ERROR: Module load completed but symbols could not be loaded for rsaenh.dll
Unable to load image C:\Windows\System32\CNAB4LMD.DLL, Win32 error 0n2
*** WARNING: Unable to verify timestamp for CNAB4LMD.DLL
*** ERROR: Module load completed but symbols could not be loaded for CNAB4LMD.DLL
Unable to load image C:\Windows\System32\CNAB4SMD.DLL, Win32 error 0n2
*** WARNING: Unable to verify timestamp for CNAB4SMD.DLL
*** ERROR: Module load completed but symbols could not be loaded for CNAB4SMD.DLL
*** ERROR: Symbol file could not be found. Defaulted to export symbols for CNAS0MMK.DLL -
Unable to load image C:\Windows\System32\fundisc.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for fundisc.dll
*** ERROR: Module load completed but symbols could not be loaded for fundisc.dll
Unable to load image C:\Windows\System32\fdPnp.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for fdPnp.dll
*** ERROR: Module load completed but symbols could not be loaded for fdPnp.dll
Unable to load image C:\Windows\System32\spool\drivers\x64\3\tsprint.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for tsprint.dll
*** ERROR: Module load completed but symbols could not be loaded for tsprint.dll
Unable to load image C:\Windows\System32\version.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for version.dll
*** ERROR: Module load completed but symbols could not be loaded for version.dll
Unable to load image C:\Windows\System32\combase.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for combase.dll
*** ERROR: Module load completed but symbols could not be loaded for combase.dll
Unable to load image C:\Windows\System32\spoolss.dll, Win32 error 0n2
*** WARNING: Unable to verify timestamp for spoolss.dll
*** ERROR: Module load completed but symbols could not be loaded for spoolss.dll
Cannot find frame 0x38, previous scope unchanged
GetPageUrlData failed, server returned HTTP status 404
URL requested: http://watson.microsoft.com/StageOne/spoolsv_exe/6_2_9200_16384/501080ef/ntdll_dll/6_2_9200_16420/505ab405/c0000374/000ea485.htm?Retriage=1
FAULTING_IP:
ntdll!RtlReportCriticalFailure+89
000007fc`9780a485 eb00 jmp ntdll!RtlReportCriticalFailure+0x8b (000007fc`9780a487)
EXCEPTION_RECORD: ffffffffffffffff -- (.exr 0xffffffffffffffff)
ExceptionAddress: 000007fc9780a485 (ntdll!RtlReportCriticalFailure+0x0000000000000089)
ExceptionCode: c0000374
ExceptionFlags: 00000001
NumberParameters: 1
Parameter[0]: 000007fc9785fd60
DEFAULT_BUCKET_ID: STACKIMMUNE
PROCESS_NAME: spoolsv.exe
ERROR_CODE: (NTSTATUS) 0xc0000374 - <Unable to get error code text>
EXCEPTION_CODE: (NTSTATUS) 0xc0000374 - <Unable to get error code text>
EXCEPTION_PARAMETER1: 000007fc9785fd60
MOD_LIST: <ANALYSIS/>
NTGLOBALFLAG: 0
APPLICATION_VERIFIER_FLAGS: 0
ADDITIONAL_DEBUG_TEXT: Followup set based on attribute [Is_ChosenCrashFollowupThread] from Frame:[0] on thread:[PSEUDO_THREAD]
LAST_CONTROL_TRANSFER: from 000000c682e72fa0 to 000007fc9780a485
FAULTING_THREAD: ffffffffffffffff
PRIMARY_PROBLEM_CLASS: STACKIMMUNE
BUGCHECK_STR: APPLICATION_FAULT_STACKIMMUNE
IP_ON_HEAP: 000000c682e72fa0
The fault address in not in any loaded module, please check your build's rebase
log at <releasedir>\bin\build_logs\timebuild\ntrebase.log for module which may
contain the address if it were loaded.
FRAME_ONE_INVALID: 1
STACK_TEXT:
00000000`00000000 00000000`00000000 spoolsv.exe+0x0
SYMBOL_NAME: spoolsv.exe
FOLLOWUP_NAME: MachineOwner
MODULE_NAME: spoolsv
IMAGE_NAME: spoolsv.exe
DEBUG_FLR_IMAGE_TIMESTAMP: 501080ef
STACK_COMMAND: ** Pseudo Context ** ; kb
FAILURE_BUCKET_ID: STACKIMMUNE_c0000374_spoolsv.exe!Unknown
BUCKET_ID: X64_APPLICATION_FAULT_STACKIMMUNE_spoolsv.exe
FOLLOWUP_IP:
spoolsv+0
000007f7`08490000 ?? ???
WATSON_STAGEONE_URL: http://watson.microsoft.com/StageOne/spoolsv_exe/6_2_9200_16384/501080ef/ntdll_dll/6_2_9200_16420/505ab405/c0000374/000ea485.htm?Retriage=1
Followup: MachineOwner
---------
0:021> .exr 0xffffffffffffffff
ExceptionAddress: 000007fc9780a485 (ntdll!RtlReportCriticalFailure+0x0000000000000089)
ExceptionCode: c0000374
ExceptionFlags: 00000001
NumberParameters: 1
Parameter[0]: 000007fc9785fd60
Каким может быть решение: замена принтера на другой? Я их в принципе хотел давно убрать, не было возможности. Или в сторону драйвера все-таки копать?
Petya V4sechkin
22-03-2013, 17:06
А как Вы такой вывод команд получили?? У меня такой
WinDbg -> меню File -> задать Symbol File Path и Image File Path:
srv*C:\Symbols*http://msdl.microsoft.com/download/symbols
и создать папку C:\Symbols (туда по мере необходимости будут скачиваться debug symbols с сайта Microsoft).
Каким может быть решение: замена принтера на другой?
Капитан Очевидность советует для начала обновить драйвер с сайта Canon (http://www.canon.ru/Support/Consumer_Products/products/printers/Laser/i-SENSYS_LBP2900.aspx?type=download&page=1).
Или в сторону драйвера все-таки копать? »
Чуток советов.
1. Не помню, есть ли у Кэнон универсальный драйвер, но если есть, желательно его использовать для всех кэнонов (поискал - похоже что нет, не энтерпрайз они значит, мог ошибиться). У HP или Kyocera точно есть универсальники, совет такой же - если имеются принтеры этих марок. Исключение, как правило, бывает одно - древние или очень-очень своеобразные принтеры.
2. Изоляцию драйверов выставьте в Администрирование - Управление печатью (или Win-R - printmanagement.msc)
3. Удалите там же неиспользуемые драйвера (обновлять их можно там же, если что).
4. Оно же 0. Если есть возможность, перенесите принтсервер на другую машину (чистую или с небольшим количеством ролей и редкими перезагрузками - файлсервер, к примеру). На ТС очень редко спулер стабильно работает - зоопарк же (25 пользователей, как правило без особых навыков + разномастное ПО), невозможно протестировать все ситуации со стороны производителя ПО/железа или админа...
5. Если перенос на другой сервер возможен, то пробовать использовать встроенный EasyPrint, а не установку "левых" драйверов. Исключений тоже мало.
6. Если особо не помогает, а принтер/драйвер/сервер нет возможности сменить - выставить в Службах у спулера (Диспетчер печати) перезагрузку во всех случаях падения. Но это крайняк. По моему, дешевле принтер поменять или виндовый сервак купить.
Капитан Очевидность советует для начала обновить драйвер с сайта Canon. »
Я изначально оттуда драйвера и ставил
В общем настроил EasyPrint, пару дней прошло - пока полет нормальный
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC