Warum Windows-Druckwarteschlangen bei einem Druckauftrag gelegentlich ersticken?

11

Weißt du, wie Windows-Druckwarteschlangen gelegentlich nicht mehr mit einem Druckauftrag am Kopf der Warteschlange arbeiten, der einfach nicht gedruckt wird und den du nicht löschen kannst? Weiß jemand, was los ist, wenn dies passiert?

Ich habe dies seit den NT4-Tagen gesehen und es passiert immer noch im Jahr 2008. Ich spreche von Standard-Laserdruckern mit IP-Anschluss - nichts Besonderes. Ich unterstütze viele Server und viele Workstations und sehe dies einige Male im Jahr.

Der Benutzer ruft an und sagt, dass er nicht drucken kann. Wenn Sie die Druckwarteschlange untersuchen, die in meinem Fall im Allgemeinen eine serverbasierte Warteschlange ist, die für die Arbeitsstationen freigegeben wird, finden Sie einen Druckauftrag, den Sie nicht abbrechen können. Sie können es auch nicht anhalten, neu initialisieren, nichts.

Das Anhalten des Spoolers ist der übliche Trick und funktioniert manchmal. Ich sehe jedoch gelegentlich Fälle, in denen selbst dies nicht heilt und bei denen ein Neustart die einzige Lösung ist. Halten Sie die Warteschlange an, starten Sie sie neu. Wenn sie wieder hochgefahren ist, kann der Job gelöscht werden. Sobald der Drucker weg ist, kehrt er glücklich in seinen normalen Zustand zurück. Auf dem Drucker ist niemals eine Aktion erforderlich.

Ich betrachte einen Neustart als letzten Ausweg und mag es nicht. Was um alles in der Welt kann passieren, wenn der Prozess gestoppt (Spooler) und neu gestartet wird, ohne ein Problem zu lösen?

Es ist auch nicht mit einem Hersteller verbunden. Ich habe das auf HPs, Lexmark, Canon, Ricoh, auf Lasern, auf Plottern gesehen ... kann nicht sagen, dass ich das jemals auf Punktmatrix gesehen habe.

Jeder hatte irgendwelche Ideen, was los sein könnte.

Ian

Ian Murphy
quelle
1
Bei meinem Druckserver scheinen es Jobs zu sein, die bei 64,0 KB bleiben und ohne ersichtlichen Grund gespoolt werden. Kommt nicht regelmäßig genug vor, um es festzunageln - es ist bekannt, dass Drucker böse sind. EEEEVIIIIIILLLLLL.
Tombull89
2
Millionen-Dollar-Frage hier
Dan
1
@ tombull89 LOL. Immer wenn ich höre, dass die Wörter nicht gedruckt werden können, beginnt ein weiterer Albtraum. Ich denke, wir haben alle Stunden unseres Lebens durch diese höllischen Maschinen verloren.
Ian Murphy
Früher haben wir regelmäßig einen Bounce des Print-Daemons geplant, aber das hat nicht geholfen. Wie oft kann ich diese Frage +1?! 1.000.000 $ Frage!
Lizz
1
Nach meiner Erfahrung können Sie dieses Problem ohne Neustart beheben, indem Sie die tatsächlichen Dateien aus dem Spool-Verzeichnis löschen, während der Spooler gestoppt ist. Mir ist klar, dass dies Ihre Frage nicht beantwortet, weshalb ich sie als Kommentar anstatt als Antwort hinterlasse, aber es schien erwähnenswert, dass Sie wahrscheinlich keinen Neustart durchführen müssen.
Davidcl

Antworten:

2

Meine Erfahrung ist normalerweise ein fehlerhafter Druckertreiber. Ich kann Ihnen nicht sagen, wie oft ich den Druckspoolerdienst auf Windows-Systemen beenden, zum Druckspoolerverzeichnis (normalerweise C: \ WINDOWS \ System32 \ spool \ PRINTERS) navigieren und die Spooldateien dort löschen musste. Starten Sie dann den Druckerspoolerdienst neu.

Nach meiner Erfahrung scheint es meistens immer mit einem Schriftproblem zu tun zu haben, was in der Welt der gescannten PDFs ein Albtraum ist.

Entschuldigung, ich habe keine Lösung. Ich wollte dich nur wissen lassen, dass ich deinen Schmerz fühle.

churnd
quelle
1
Warum befinden sich Adobe-Druckprodukte auf einem Druckserver?
MDMarra
Ich war hinter dir, bis du über Adobe gesprochen hast. Buggy-Druckertreiber sind meine Standardantwort.
Evan Anderson
Ich meinte die Art und Weise, wie Adobe Desktop-Produkte PDFs auf Client-Systemen generieren, die an Sprint-Server gesendet werden. Ich bin damit einverstanden, dass es schlecht formuliert war.
Churnd
1
@churnd Ich kann bestätigen, dass die von verschiedenen Adobe-Produkten durchgeführte OCR geradezu böse ist. Einige der Glyphen sind fehlerhaft, was zu Problemen in der Windows-Schriftart-Engine führt, die vom Druckertreiber zum Rendern des Texts aufgerufen wird. Da der Treiber (und damit auch die Font-Engine) im Kontext des Print-Spooler-Prozesses ausgeführt wird, kann dies zu allerlei Chaos führen.
Tonny
2
Es gibt eine Unmenge fehlerhafter Tier-2-Druckertreiber, die auf dem im MS SDK für Windows 2000 veröffentlichten Beispielquellcode basieren. Der SDK-Code hatte einen Fehler: Nach dem Rendern wurde kein gdi-Handle freigegeben und Drucken einer Seite. Infolgedessen würde der Druckspooler-Prozess für jede gedruckte Seite einen Griff verlieren. Nach 10.000 Handles (im NT-Kernel festgelegtes Hard-Limit, auch in Win2012 / Win8) stürzt der Print-Spooler ab. Sie werden dies nur bemerken, wenn Sie zwischen den Neustarts mehr als 10.000 Seiten drucken.
Tonny