Birgit25 10 Geschrieben 17. Dezember 2007 Melden Teilen Geschrieben 17. Dezember 2007 Hallo habe hier einen Script, das ein Druckauftrag an einem Netzwerkdrucker sendet. Er schmeißt eine leere Seite heraus. Dieses ist nötig, da der Drucker manchmal nicht aus dem Sleepmodus nach 2 Stunden erwacht. Einmal das Script gestartet, so druckt er alle 119 Minuten eine leere Seite! Set FSO = WScript.CreateObject("Scripting.FileSystemObject") 'Do until X <> "" 'Direktausgabe an den Netzwerkdrucker Set objPrint = FSO.OpenTextFile("\\Server\Drucker$", 2, True, 0) objPrint.WriteLine '' objPrint.Write Chr(13) objPrint.Close 'Wscript.Sleep 7140000 'Loop Es handelt sich um einen GDI-Drrucker der Marke Samsung. Wie gesagt das Script läuft einwandfrei. Dennoch, besteht die Möglichkeit einen Druckauftrag nur zu simulieren, damit nicht immer die leeren Seiten wieder aufgesammelt werden müssen? Zitieren Link zu diesem Kommentar
Damian 1.533 Geschrieben 18. Dezember 2007 Melden Teilen Geschrieben 18. Dezember 2007 Hi. Besteht eventuell die Möglichkeit, statt eines Druckauftrages sowas wie einen Status- oder System-Check des Druckers zu initialisieren? Reicht vielleicht schon, um ihn aus dem Schlaf zu reißen. :wink2: Damian Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 18. Dezember 2007 Autor Melden Teilen Geschrieben 18. Dezember 2007 hallo damian, hatte ich auch schon gedacht aber wie? Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 18. Dezember 2007 Melden Teilen Geschrieben 18. Dezember 2007 hatte ich auch schon gedacht aber wie? Eventuell so, dass Du statt chr(13) eine Init-Zeichenfolge an den Drucker schickst - da kommt es jetzt ganz speziell auf den Drucker an - "Drucker der Marke Samsung" ist da ja eher etwas unkonkret Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 18. Dezember 2007 Autor Melden Teilen Geschrieben 18. Dezember 2007 Hallo zuschauer, es ist ein Samsung CLP-510 N. Kannst du etwas genauer werden? Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 18. Dezember 2007 Melden Teilen Geschrieben 18. Dezember 2007 :wink2: Nein bisher noch nicht - der Druckertyp war ja bis dato noch nicht bekannt.:wink2: Hintergrund: Alle Drucker/Plotter, die ich kenne, haben spezielle Initialisierungsbefehle, die nicht zwangsläufig ein leeres Blatt auswerfen. Früher waren diese Befehle in den Handbüchern gelistet (in Vor-Windows-Zeiten). Heutzutage braucht man diese Strings allgemein ja nicht, ausser so ein Drucker (wie Deiner) pennt halt ein nach 2 Stunden.:( Mal sehen, ob man anhand des Druckers was findet bei Tante Google, sowas in der Art "Standard-Blatt-Format" ändern von A4 auf B4 und zurück, damit der Drucker nicht "wegdreht" nach 2 Stunden. Das ist zwar nur ein Basteln am Symptom - aber mehr scheint Dir ja momentan nicht zur Verfügung zu stehen.:( Eine neue Firmware oder etwas in der Richtung gibt es nicht für den Drucker ? Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 18. Dezember 2007 Autor Melden Teilen Geschrieben 18. Dezember 2007 Hallo zuschauer, das Problem ist dem Support schon lange bekannt. Eine neue Frimware gibt es nicht. Das Board wurde schon 4 mal getauscht. Nach vier Wochen wieder das gleiche. Habe die Nase voll. Daher das Script, wo ich eigentlich mit zufrieden, wenn da nicht die leeren Blätter wären! LG. Birgit Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 18. Dezember 2007 Melden Teilen Geschrieben 18. Dezember 2007 Ach, das "Ding" ist ja garnicht sooo übel. 4-Farb-Drucker und PCL-kompatibel. Da seh ich Licht am Horizont. Statt des Carridge Return (chr 13) schickst Du einfach einen Befehl ab, der nicht zu einem Leerblatt führt. Den PCL-Syntax hab ich leider nicht hier @home, ich schick Dir morgen ein paar Init-Sequenzen zum testen, die ohne leere Seite auskommen sollten. Ist zwar Basteln am Symptom - aber mehr bleibt Dir anscheinend nicht bei dem "Support" von Samsung. Zitieren Link zu diesem Kommentar
P.Reinke 10 Geschrieben 18. Dezember 2007 Melden Teilen Geschrieben 18. Dezember 2007 Hallo zusamm... ich hab hier ein paar Ideen muss aber anmerken das ich über die Befehl und möglichen Formen der Syntax keine Ahnung habe. Eure schlauen Köpfe sind gefragt die Möglichkeiten abzuwägen: Idee 1: schreib in dein Script rein das er einen Druckjob starten soll. Nach einer definierten Zeit wird der Druckjob dann abgebrochen und gelöscht. Der Drucker braucht eine kurze Zeitspanne ehe er den Druckjob ausführt. Diese Zeitspanne sollte vom Script ausgenutzt werden den Job zu stoppen. Idee 2: in das Skript schreiben das er alle 2 Stunden einen Ping Test an den Drucker schicken soll. Die Frage ist ob er dadurch aus dem Sleepmodus gerissen wird???? Idee 3: Im service menü oder in den Benutzereinstellungen des Benutzers die Zeit hochstellen in der er in den Ruhemodus geht. Diese Einstellung muss es geben, das weiß ich weil ich mal viel mit Dingern zu tun hatte... Idee 4: Ein Euro Jobler einstellen der alle zwei Stunden den Druckerriesen aus dem Schlaf reißt!!! :) Viele Grüße Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 19. Dezember 2007 Melden Teilen Geschrieben 19. Dezember 2007 Guten Morgen Birgit ! Vielleicht reicht ein einfaches "Reset", um den Drucker vom Tiefschlaf abzuhalten: Ersetze mal in Deinem Script objPrint.Write Chr(13) mit objPrint.Write Chr(27) Chr(069) Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 19. Dezember 2007 Autor Melden Teilen Geschrieben 19. Dezember 2007 hallo zuschauer folgende Fehlermeldung: Skript: test.vbs Zeile: 8 Zeichen: 24 Fehler: Anweisungsende erwartet Code: 800A0401 Quelle: Komplilierungsfehler in Microsoft VBScript Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 19. Dezember 2007 Melden Teilen Geschrieben 19. Dezember 2007 Das glaub ich Dir - sorry, der Syntax ist falsch :( Schau mal, ob es so "durchgeht": Set objPrint = FSO.OpenTextFile("\\Server\Drucker$", 2, True, 0) objPrint.Write (Chr(27) & chr(69)) objPrint.Close Die Leerzeile objPrint.WriteLine '' muss wegfallen, da er sonst eventuell wieder eine Leerseite auswirft. Da das ein GDI-Drucker ist, wird der PCL-Befehl bereits am PC "abgefangen" - da kommt es dann auf den Treiber an, ob der einen PCL-Reset-Befehl ohne nachfolgende Daten überhaupt weitergibt an den Drucker Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 20. Dezember 2007 Autor Melden Teilen Geschrieben 20. Dezember 2007 Hallo zuschauer, er druckt eine Seite mit einem "Viereck" und einem "E" Zitieren Link zu diesem Kommentar
zuschauer 10 Geschrieben 20. Dezember 2007 Melden Teilen Geschrieben 20. Dezember 2007 Schade - war ein Versuch. Das Viereck ist chr(27), das "E" ist chr(69). Der Treiber interpretiert den PCL-Reset-Befehl als Reset nicht sondern reicht ihn einfach durch.:( Momentan fällt mir da auch keine Alternative zu Deiner obligatorischen Leerseite alle 2h ein. (... und ich hab momentan einen Samsung-Drucker als Weihnachtsgeschenk für Sohnemann im Schrank stehen !:cry: ) Zitieren Link zu diesem Kommentar
Birgit25 10 Geschrieben 21. Dezember 2007 Autor Melden Teilen Geschrieben 21. Dezember 2007 Hallo zuschauer, dennoch ein Dankeschön für deine Hilfsbereitschaft! LG. Birgit Zitieren Link zu diesem Kommentar
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.