Windows Spooler: 0 kb Dateien bleiben im Spool-Verzeichnis zurück - Spooler stürzt bei bestimmten Druckertreibern ab

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
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)