Discussion:
Druckerwarteschlange aktualisieren bei "gedruckte Aufträge nicht löschen"
(zu alt für eine Antwort)
Ian Kreschmar
2008-02-05 09:41:49 UTC
Permalink
Hallo NG,

Ich möchte gerne bei einem Druckserver (Windows Server 2003) die
Druckaufträge einige Tage lang überwachen. Dazu habe ich bei allen Druckern
eingestellt, dass die Druckaufträge nach dem Drucken nicht gelöscht werden.
Nun würde ich gerne alle Jobs, welche älter als drei Tage sind, löschen.
Probeweise habe ich mit einem Geplanten Task und dem Programm "delage32" die
Dateien .SPL und .SHD in dem Verzeichnis C:\WINDOWS\system32\spool\PRINTERS
löschen lassen, welche älter als drei Tage sind. Das funktioniert auch wie
gewünscht.

Das Problem dabei ist, dass diese Änderungen nicht in der Anzeige der
Druckerwarteschlange ankommt. D.h. die gelöschten Aufträge sind dort noch
weiterhin sichtbar. Was kann man da machen? Habe ich vielleicht einen
falschen Ansatz, einfach die Datei zu löschen? Was gibt es sonst noch für
Möglichkeiten ein "Verfallsdatum" von drei Tagen festzulegen?

Grüße, Ian
Stefan Zivkovic
2008-02-05 11:34:29 UTC
Permalink
Hallo Ian,
Post by Ian Kreschmar
Ich möchte gerne bei einem Druckserver (Windows Server 2003) die
Druckaufträge einige Tage lang überwachen. Dazu habe ich bei allen
Druckern eingestellt, dass die Druckaufträge nach dem Drucken nicht
gelöscht werden. Nun würde ich gerne alle Jobs, welche älter als
drei
Post by Ian Kreschmar
Tage sind, löschen. Probeweise habe ich mit einem Geplanten Task und
dem Programm "delage32" die Dateien .SPL und .SHD in dem Verzeichnis
C:\WINDOWS\system32\spool\PRINTERS löschen lassen, welche älter als
drei Tage sind. Das funktioniert auch wie gewünscht.
Das Problem dabei ist, dass diese Änderungen nicht in der Anzeige der
Druckerwarteschlange ankommt. D.h. die gelöschten Aufträge sind dort
noch weiterhin sichtbar. Was kann man da machen? Habe ich vielleicht
einen falschen Ansatz, einfach die Datei zu löschen? Was gibt es
sonst noch für Möglichkeiten ein "Verfallsdatum" von drei Tagen
festzulegen?
das geht schon so. Du solltest in der Batch nur vor dem Löschen den
Dienst Druckerwarteschlange per 'net stop' beenden und nach dem
Löschen per 'net start' wieder starten.
--
Stefan Zivkovic
Dieter Riekert
2008-02-05 12:01:19 UTC
Permalink
Hallo Ian,

im system32-Verzeichnis einer XP Professional Installation liegen ein
Haufen vbs-Dateien.

Wirf mal einen Blick in die prnjobs.vbs.
Die notwendige Job-Id zum Löschen kannst Du aus dem Dateinamen der
Spooldateien ablesen (geht nur, falls die Jobs wie in Deinem Fall nach
dem Drucken nicht gelöscht werden).

Um die "wartenden" Druckjobs nochmal anzusehen kannst Du übrigens meinen
SplViewer verwenden (www.lvbprint.de).


Gruss
Dieter
Post by Stefan Zivkovic
Hallo Ian,
Post by Ian Kreschmar
Ich möchte gerne bei einem Druckserver (Windows Server 2003) die
Druckaufträge einige Tage lang überwachen. Dazu habe ich bei allen
Druckern eingestellt, dass die Druckaufträge nach dem Drucken nicht
gelöscht werden. Nun würde ich gerne alle Jobs, welche älter als
drei
Post by Ian Kreschmar
Tage sind, löschen. Probeweise habe ich mit einem Geplanten Task und
dem Programm "delage32" die Dateien .SPL und .SHD in dem Verzeichnis
C:\WINDOWS\system32\spool\PRINTERS löschen lassen, welche älter als
drei Tage sind. Das funktioniert auch wie gewünscht.
Das Problem dabei ist, dass diese Änderungen nicht in der Anzeige
der
Post by Ian Kreschmar
Druckerwarteschlange ankommt. D.h. die gelöschten Aufträge sind dort
noch weiterhin sichtbar. Was kann man da machen? Habe ich vielleicht
einen falschen Ansatz, einfach die Datei zu löschen? Was gibt es
sonst noch für Möglichkeiten ein "Verfallsdatum" von drei Tagen
festzulegen?
das geht schon so. Du solltest in der Batch nur vor dem Löschen den
Dienst Druckerwarteschlange per 'net stop' beenden und nach dem
Löschen per 'net start' wieder starten.
Ian Kreschmar
2008-02-08 09:47:42 UTC
Permalink
Hallo Dieter,

Ich habe jetzt die quick-and-dirty Methode mit dem net stop spool / net
start spool gemacht und lasse den Job nur noch 1x nachts laufen.

Das mit dem SPL-Dateien betrachten ist aber sehr interessant! Leider klappt
das mit dem SplViewer nicht. Die Jobs werden entweder nur Hexadezimal
dargestellt oder es kommt (bei einigen wenigen) eine Fehlermeldung, dass das
kein Postscript sei oder das Programm beendet sich kommentarlos.
Gibt es evtl. einen speziellen Viewer für Kyocera Druckjobs?

Gruß, Ian
Dieter Riekert
2008-02-08 20:03:23 UTC
Permalink
Post by Ian Kreschmar
Hallo Dieter,
Ich habe jetzt die quick-and-dirty Methode mit dem net stop spool / net
start spool gemacht und lasse den Job nur noch 1x nachts laufen.
Das mit dem SPL-Dateien betrachten ist aber sehr interessant! Leider klappt
das mit dem SplViewer nicht. Die Jobs werden entweder nur Hexadezimal
dargestellt oder es kommt (bei einigen wenigen) eine Fehlermeldung, dass das
kein Postscript sei oder das Programm beendet sich kommentarlos.
Gibt es evtl. einen speziellen Viewer für Kyocera Druckjobs?
Gruß, Ian
Hallo Ian,

der SPLViewer kann nur EMF-Druckjobs betrachten (letzte Spalte in der
Liste der Druckjobs "NT EMF *").
Falls RAW-Dateien nicht erkannt werden, kommt die seltsame Meldung.
Aber selbst dann werden bei RAW-Jobs nur die ersten 1000 Bytes als
Hexzahl dargestellt werden (Gedruckt wird ggf. die ganze Datei, bzw. bis
50 MB Grösse in der freien Version).

Das die Druckjobs RAW abgelegt werden, kann mehrere Gründe haben.
siehe dazu:

http://www.undocprint.org/winspool/spool_files#when_is_raw_used

Prinzipiell scheinen aber, zumindest die bei Windows mitgelieferten
Kyocera Treiber, auch EMF Spooljobs zu erzeugen (probiert mit einem
Kyocera F-5000 Treiber), die dann erfolgreich betrachtet werden können.

Viele Grüsse

Dieter

Loading...