[GELÖST] Paket mit absoluter Pfadanforderung.
Veröffentlicht: 9. Juni 2020 – 17:22 Uhr
Hallo,
ich knüpfe an meinen ersten Beitrag an: viewtopic.php?f=9&t=2389 , in dem es um die Erstellung eines Druckers ging.
Das von sfonteneau vorgeschlagene Skript funktioniert. Es gibt jedoch keine Konfigurationsmöglichkeiten, und mein Treiber wählt standardmäßig ein unrealistisches Format (8,5 x 11 Zoll).
Ich wollte ihn daher konfigurieren, aber diese Einstellungen sind nicht leicht zu finden (oder ich bin einfach nicht gut im Suchen). Ich habe schließlich eine Lösung gefunden, indem ich eine Konfiguration exportiert und anschließend mit folgendem Befehl importiert habe:
- RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Ss /n "Schumann Kopierer 5. Stock" /a C:\A4-format.dat
- RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Sr /n "Schumann Kopierer 5. Stock" /a C:\A4-format.dat
Hinweis: Ich habe den Export natürlich nur einmal auf einem bereits konfigurierten Rechner durchgeführt, um die Basiskonfiguration zu erhalten. Anschließend habe ich versucht, den Import mit /Sr mithilfe des Pakets wapt zu reproduzieren.
Der Befehl funktioniert jedoch beim Import nur mit einem absoluten Pfad. Der folgende Test führt mich zu folgendem Schluss:
Wenn Ich befinde mich in der Eingabeaufforderung unter C:> und gebe die Option /a 'A4-format.dat' ein. Der Vorgang schlägt fehl und wird abgebrochen. Mit /a 'C:/A4-format.dat' funktioniert es hingegen, und die Formatänderung in den Druckereigenschaften ist sichtbar. Das Ergebnis ist unabhängig davon, ob die Eingabeaufforderung als Administrator ausgeführt wird oder nicht.
Meine Fragen:
- Habe ich etwas bei der Ausführung von printui.exe falsch verstanden? Gibt es eine Dokumentation, wie man die Druckereinstellungen direkt zuweist, anstatt eine Konfigurationsdatei zu verwenden?
- Falls ich es richtig verstanden habe, welche Lösung wäre empfehlenswert?
- Gibt es auf dem Client-Computer für jedes WAPT-Paket einen Ordner, auf den mit einem absoluten Pfad verwiesen werden könnte, der sich somit für jede Workstation nicht ändert?
- Sollten wir eine Netzwerkfreigabe zum Speichern der Quelldateien verwenden?
- Gibt es eine andere Lösung? (Ein Befehl zum Kopieren der .dat-Quelldatei auf die Client-Workstations verwenden, z. B. nach C:/source_wapt/fichier.dat, und anschließend den neuen absoluten Pfad festlegen, um eine allgemeine Konfiguration zu vermeiden?) Konfiguration, aber unter Verwendung eines allgemeinen Skripts.)
ich knüpfe an meinen ersten Beitrag an: viewtopic.php?f=9&t=2389 , in dem es um die Erstellung eines Druckers ging.
Das von sfonteneau vorgeschlagene Skript funktioniert. Es gibt jedoch keine Konfigurationsmöglichkeiten, und mein Treiber wählt standardmäßig ein unrealistisches Format (8,5 x 11 Zoll).
Ich wollte ihn daher konfigurieren, aber diese Einstellungen sind nicht leicht zu finden (oder ich bin einfach nicht gut im Suchen). Ich habe schließlich eine Lösung gefunden, indem ich eine Konfiguration exportiert und anschließend mit folgendem Befehl importiert habe:
- RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Ss /n "Schumann Kopierer 5. Stock" /a C:\A4-format.dat
- RUNDLL32.EXE PRINTUI.DLL,PrintUIEntry /Sr /n "Schumann Kopierer 5. Stock" /a C:\A4-format.dat
Hinweis: Ich habe den Export natürlich nur einmal auf einem bereits konfigurierten Rechner durchgeführt, um die Basiskonfiguration zu erhalten. Anschließend habe ich versucht, den Import mit /Sr mithilfe des Pakets wapt zu reproduzieren.
Der Befehl funktioniert jedoch beim Import nur mit einem absoluten Pfad. Der folgende Test führt mich zu folgendem Schluss:
Wenn Ich befinde mich in der Eingabeaufforderung unter C:> und gebe die Option /a 'A4-format.dat' ein. Der Vorgang schlägt fehl und wird abgebrochen. Mit /a 'C:/A4-format.dat' funktioniert es hingegen, und die Formatänderung in den Druckereigenschaften ist sichtbar. Das Ergebnis ist unabhängig davon, ob die Eingabeaufforderung als Administrator ausgeführt wird oder nicht.
Meine Fragen:
- Habe ich etwas bei der Ausführung von printui.exe falsch verstanden? Gibt es eine Dokumentation, wie man die Druckereinstellungen direkt zuweist, anstatt eine Konfigurationsdatei zu verwenden?
- Falls ich es richtig verstanden habe, welche Lösung wäre empfehlenswert?
- Gibt es auf dem Client-Computer für jedes WAPT-Paket einen Ordner, auf den mit einem absoluten Pfad verwiesen werden könnte, der sich somit für jede Workstation nicht ändert?
- Sollten wir eine Netzwerkfreigabe zum Speichern der Quelldateien verwenden?
- Gibt es eine andere Lösung? (Ein Befehl zum Kopieren der .dat-Quelldatei auf die Client-Workstations verwenden, z. B. nach C:/source_wapt/fichier.dat, und anschließend den neuen absoluten Pfad festlegen, um eine allgemeine Konfiguration zu vermeiden?) Konfiguration, aber unter Verwendung eines allgemeinen Skripts.)