Problem
Manche Druckaufträge bringen den Spooler zum Absturz bzw. Drucken fehlerhafte Dokumente. Beim Testen fällt auf, dass im Sppoler-Verzeichnis 0 kB SHD/SPL-Dateien liegen und diese nicht löschbar sind. Nur ein Neustart des Spoolers ermöglicht wieder ein fehlerfreies Drucken und löscht die 0 kB-Dateien.
Ursache
Dieses Feature nennt sich "Spoolfilepooling" und wurde mit Windows 2003 eingeführt.
Um Zeit und Performance zu sparen werden leere 0 kB SHD/SPL-Dateien im Spooler-Verzeichnis erstellt. Wenn ein Druckauftrag ankommt, dann werden diese Dateien mit den Daten "gefüllt".
Manche Drucker (vorallem wenn diese ein Dritthersteller Management-Software mitbringen) haben damit Probleme und dabei kann es zu Spooler-Abstürzen bzw. Fehldrucken kommen (liegt scheinbar an der Namensgebung der Spooldateien).
Lösung
Das erstellen dieser leeren SHD/SPL-Dateien kann pro Drucker oder global abgeschaltet werde.. Danach werden für jeden Auftrag eigene Dateien erstellt und anschießend auch wieder gelöscht. Für die GLOBALE Abschaltung bitte wie folgt vorgehen:
1.) Regedit starten
2.) Navigieren zum Eintrag "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print"
3.) Hier einen neuen DWORD-Eintrag erstellen mit der Bezeichnung "DisableServerFilePooling"
4.) Hier den Wert auf "1" setzen um das Verhalten abzuschalten und "0" um es wieder zu aktivieren.
5.) Spooler-Dienst neu starten - FERTIG
Quellen:
technet.microsoft.com: Spool Files are 0 KB and can't delete
Microsoft.com: KB815913 - Drittanbieter-Print Management Program funktioniert nicht erwartet, nach der Aktualisierung auf Windows Server 2003 oder Windows XP