Hallo,
wir haben vor kurzem auf einem Windows Small Business Server 2008 x64 den PDFCreator 1.7.1 als Servermodus installiert sowie als Dienst per "srvany" angelegt. Dies funktioniert auch soweit. Doch seit der Installation als Servermodus gibt es Probleme mit dem Spooler auf dem Server. Druckaufträge werden zwar in die Warteschlange übernommen aber nicht mehr abgearbeitet (spoolsv.exe 10-15% CPU-Auslastung ohne Anzeichen von Verarbeitung von Druckjobs).
Das Drucken ist ca. 2-7 Tage möglich, dann tritt dieses Verhalten auf.
Zur Analyse habe ich bereits das Windows Debug Kit 8.1 angewandt (adplus.exe), um einzugrenzen welcher Treiber das Problem wirklich verursacht. Dabei passiert direkt bei jedem Druck bei aktiven Debugger über einen PDFCreator-Drucker folgendes:
Windows Server 2008/Windows Vista Version 6001 (Service Pack 1) MP (8 procs) Free x64
Product: LanManNt, suite: SmallBusiness TerminalServer SmallBusinessRestricted SingleUserTS
kernel32.dll version: 6.0.6001.18631 (vistasp1_gdr.110412-0338)
Machine Name:
Debug session time: Mon Nov 4 10:11:10.662 2013 (UTC + 1:00)
FirstChance_ch_InvalidHandle
Current time:
Debug session time: Mon Nov 4 10:16:55.383 2013 (UTC + 1:00)
System Uptime: 6 days 16:39:35.042
Process Uptime: 0 days 0:20:36.364
Kernel time: 0 days 0:00:13.634
User time: 0 days 0:00:09.001
Call stack below ---
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\\Windows\\system32\\kernel32.dll -
# Child-SP RetAddr : Args to Child : Call Site
00 00000000`007ce380 00000000`76dec47d : 00000000`ffffffff 00000000`00000000 00000000`07246e30 00000000`038f7a60 : ntdll!KiRaiseUserExceptionDispatcher+0x3a
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\\Windows\\System32\\pdfcmon.dll -
01 00000000`007ce450 000007fe`f00e1943 : 00000000`06793218 00000000`00000699 00000000`00000000 00000000`00000000 : kernel32!CloseHandle+0x2d
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\\Windows\\System32\\localspl.dll -
02 00000000`007ce480 000007fe`d6384456 : 00000000`06793218 00000000`071356c0 00000000`00000000 000007fe`00000000 : pdfcmon!DllMain+0x943
*** ERROR: Symbol file could not be found. Defaulted to export symbols for C:\\Windows\\System32\\SPOOLSS.DLL -
03 00000000`007ce4c0 000007fe`fa3b946f : 00000000`00000001 00000000`038f1990 00000000`000007fe 00000000`007ce618 : localspl!SplEndDocPrinter+0x2da
04 00000000`007ce520 000007fe`d63c4226 : 00000000`00000000 00000000`000007fe 00000000`0000031f 00000000`00000000 : SPOOLSS!EndDocPrinter+0x1f
05 00000000`007ce550 000007fe`d63c02ee : 00000000`00000000 00000000`007ceae0 00000000`007ceae0 00000000`00000077 : localspl!ControlPrintProcessor+0x3e16
06 00000000`007ce600 000007fe`d6397967 : 00000000`070d78b0 00000000`007ceae0 000007fe`d63e8fb0 00000000`0394fae0 : localspl!PrintDocumentOnPrintProcessor+0x5a
07 00000000`007ce630 000007fe`d6397172 : 00000000`00000004 00000000`070d78b0 00000000`070d78b0 00000000`002fbcd0 : localspl!SplCloseSpooler+0x434b
08 00000000`007cf170 00000000`76de43bd : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : localspl!SplCloseSpooler+0x3b56
09 00000000`007cf860 00000000`76f181d1 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
0a 00000000`007cf890 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x2
SecondChance_ch_InvalidHandle
Current time:
Debug session time: Mon Nov 4 10:16:55.641 2013 (UTC + 1:00)
System Uptime: 6 days 16:39:35.299
Process Uptime: 0 days 0:20:36.621
Kernel time: 0 days 0:00:13.650
User time: 0 days 0:00:09.001
Call stack below ---
# Child-SP RetAddr : Args to Child : Call Site
00 00000000`007ce380 00000000`76dec47d : 00000000`ffffffff 00000000`00000000 00000000`07246e30 00000000`038f7a60 : ntdll!KiRaiseUserExceptionDispatcher+0x3a
01 00000000`007ce450 000007fe`f00e1943 : 00000000`06793218 00000000`00000699 00000000`00000000 00000000`00000000 : kernel32!CloseHandle+0x2d
02 00000000`007ce480 000007fe`d6384456 : 00000000`06793218 00000000`071356c0 00000000`00000000 000007fe`00000000 : pdfcmon!DllMain+0x943
03 00000000`007ce4c0 000007fe`fa3b946f : 00000000`00000001 00000000`038f1990 00000000`000007fe 00000000`007ce618 : localspl!SplEndDocPrinter+0x2da
04 00000000`007ce520 000007fe`d63c4226 : 00000000`00000000 00000000`000007fe 00000000`0000031f 00000000`00000000 : SPOOLSS!EndDocPrinter+0x1f
05 00000000`007ce550 000007fe`d63c02ee : 00000000`00000000 00000000`007ceae0 00000000`007ceae0 00000000`00000077 : localspl!ControlPrintProcessor+0x3e16
06 00000000`007ce600 000007fe`d6397967 : 00000000`070d78b0 00000000`007ceae0 000007fe`d63e8fb0 00000000`0394fae0 : localspl!PrintDocumentOnPrintProcessor+0x5a
07 00000000`007ce630 000007fe`d6397172 : 00000000`00000004 00000000`070d78b0 00000000`070d78b0 00000000`002fbcd0 : localspl!SplCloseSpooler+0x434b
08 00000000`007cf170 00000000`76de43bd : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : localspl!SplCloseSpooler+0x3b56
09 00000000`007cf860 00000000`76f181d1 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : kernel32!BaseThreadInitThunk+0xd
0a 00000000`007cf890 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x21
Daraufhin wird die Druckerwarteschlange zwangsbeendet und neugestaret.
Solang nur die Hardware-Drucker direkt angesprochen werden, läuft der Spooler sauber. Der Fehler wird sofort generiert, wenn der Debugger aktiv ist und ein PDFCreator-Drucker von einem Client angesprochen wird.
Ist dieses Problem bekannt oder gibt es eine Lösung hierfür?
Mit freundlichen Grüßen
HAMISTECHNIK