Hintergrund
Ich habe einen Server mit Windows Server 2008 R2, auf dem der splwow64.exe
Prozess offenbar einen Speicherverlust aufweist.
Mir ist bewusst, dass dieser Prozess 32-Bit-Anwendungen die Kommunikation mit 64-Bit-Druckertreibern auf einem 64-Bit-System ermöglicht und dass der Prozess beendet werden sollte, wenn die Anwendung die Kommunikation mit dem Drucker abgeschlossen hat, d. h. wenn der Druckauftrag abgeschlossen ist.
Nach der Untersuchung des Problems habe ich mich beworbendieser Microsoft-Hotfix(2815716) leider ohne Erfolg.
Meine Frage ist folgende:
Wäre es sicher und sinnvoll, eine Aufgabe zu planen, die diesen Vorgang am Ende des Tages automatisch beendet, wenn man sicher ist, dass alle Druckaufträge abgeschlossen sind?
Fußnote
Mir ist bewusst, dass dieses Verhalten auf ein zugrunde liegendes Problem mit einem bestimmten Druckertreiber hinweist, der auf dem System installiert ist. Auf dem Server laufen jedoch eine Reihe veralteter Drucker, deren Treiber nicht aktualisiert werden können.
Wir schätzen Ihre Zeit und Ihren Rat sehr.
Antwort1
Eine viel bessere Idee wäre es, eine geplante Aufgabe zu haben, um den Dienst jede Nacht/jeden Morgen neu zu starten.
net stop spooler
net start spooler
Dieser Vorgang ist Teil des Dienstes und Sie möchten ihn nicht erzwingen.
Antwort2
Ich scheine eine Lösung für dieses Problem gefunden zu haben:
Ich verglich die Zeitpunkte der RAM-Nutzungsspitzen mit den an verschiedene Druckwarteschlangen gesendeten Aufträgen und grenzte das Problem auf eine Reihe von HP Laserjet-Druckern ein, die für die Verwendung eines PCL6
Treibers konfiguriert waren.
Das Ändern des Treibers PCL5 HP Universal Printer Driver
scheint das Problem gelöst zu haben.
Der splwow64.exe
Prozess verbraucht jetzt beim Senden des Druckauftrags zwischen 250 KB und 1 MB RAM und dieser RAM wird anschließend vom Prozess erfolgreich freigegeben (zuvor verbrauchte der Prozess pro Druckauftrag 65 MB bis 500 MB RAM, die dann nicht freigegeben wurden).
Mein Dank gilt allen, die meine Frage gelesen und zu diesem Thread beigetragen haben.