Druckereigenschaften über Batch ändern
Hallo,
Ich sollte bei uns in der Firma auf jeder WS die Eigenschaften eines bestimmten Drucker abändern (Überall Begleitblatt auf Nein stellen) Dazu sollte ich nun wissen ob es über eine Batch die möglichkeit gibt dies zu ändern.
Mit dem Befehl rundll32 printui.dll,PrintUIEntry habe ich mir schon die Einstellungen anzeigenlassen jedoch waren dort nicht die Einstellungen die ich ändern sollte dabei.
Darum hoffe ich das mir hier einer sagen kann wo genau die Druckereigenschaften gespeichert sind (Registry oder andere Datei) um durch einen Austausch dieser Datei/Daten die Einstellung am Drucker vorzunehmen.
Vielen Dank im Vorraus
Markus Mattes
Ich sollte bei uns in der Firma auf jeder WS die Eigenschaften eines bestimmten Drucker abändern (Überall Begleitblatt auf Nein stellen) Dazu sollte ich nun wissen ob es über eine Batch die möglichkeit gibt dies zu ändern.
Mit dem Befehl rundll32 printui.dll,PrintUIEntry habe ich mir schon die Einstellungen anzeigenlassen jedoch waren dort nicht die Einstellungen die ich ändern sollte dabei.
Darum hoffe ich das mir hier einer sagen kann wo genau die Druckereigenschaften gespeichert sind (Registry oder andere Datei) um durch einen Austausch dieser Datei/Daten die Einstellung am Drucker vorzunehmen.
Vielen Dank im Vorraus
Markus Mattes
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 23347
Url: https://administrator.de/forum/druckereigenschaften-ueber-batch-aendern-23347.html
Ausgedruckt am: 07.01.2025 um 05:01 Uhr
11 Kommentare
Neuester Kommentar
..auf jeder WS die Eigenschaften eines bestimmten Drucker abändern...
Wenn der Drucker auf einem Printserver installiert und freigegeben ist, geht das ganz einfach über die Eigenschaften des Druckers auf dem Server.Trennseite deaktivieren, die Drucker im Anmeldescript trennen und wieder verbinden und gut ist.
... oder ist der Drucker auf jeder einzelnen Workstation installiert?
Dann sollte es mit diesem Schnippsel auf dem ScriptCenter funktionieren:
SeparatorFile gibt den Pfad zur Trennseite an.
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colPrinters = objWMIService.ExecQuery _
("Select * From Win32_Printer where DeviceID = '<<a>Druckername<a>>' ")
For Each objPrinter in colPrinters
objPrinter.SeparatorFile = ""
objPrinter.Put_
Next
gemini
@pfoti
Zumindest bei Microsoft kommt die Trennseite VOR dem Druckjob.
http://www.microsoft.com/windows2000/de/server/help/default.asp?url=/wi ...;Trennseiten
Eine Trenn- oder Vorspannseite gibt üblicherweise an, wer das Dokument an den Drucker gesendet hat, und nennt das Datum und die Uhrzeit des Druckes. Sie können eine der Standardtrennseiten verwenden oder eine benutzerdefinierte Seite erstellen. In Windows 2000 stehen Ihnen drei Trennseitendateien zur Verfügung, die sich im Ordner systemroot\System32 befinden.
In der folgenden Tabelle sind die Namen der Trennseitendateien, der Typ kompatibler Drucker und der Zweck jeder Seite aufgeführt. Sie können jede dieser Trennseiten bearbeiten oder an Ihre Bedürfnisse anpassen.
Dateiname Druckersprache Zweck
pcl.sep Druckersteuersprache Schaltet den Drucker in den PCL-Modus um und druckt eine Trennseite jedem Dokument. Pcl.sep ist mit PCL-Druckern kompatibel, funktioniert aber möglicherweise nicht, wenn der Drucker nicht auch PJL unterstützt.
pscript.sep PostScript Schaltet den Drucker in den PostScript-Modus um, druckt jedoch keine Trennseite vor jedem Dokument. Pscript.sep ist mit PostScript-Druckern kompatibel, die auch PJL unterstützen.
sysprint.sep PostScript Schaltet den Drucker in den PostScript-Modus um und druckt eine Trennseite jedem Dokument. Sysprint.sep ist mit PostScript-Druckern kompatibel.</blockquote>
Gruß
gemini
Zumindest bei Microsoft kommt die Trennseite VOR dem Druckjob.
http://www.microsoft.com/windows2000/de/server/help/default.asp?url=/wi ...;Trennseiten
Eine Trenn- oder Vorspannseite gibt üblicherweise an, wer das Dokument an den Drucker gesendet hat, und nennt das Datum und die Uhrzeit des Druckes. Sie können eine der Standardtrennseiten verwenden oder eine benutzerdefinierte Seite erstellen. In Windows 2000 stehen Ihnen drei Trennseitendateien zur Verfügung, die sich im Ordner systemroot\System32 befinden.
In der folgenden Tabelle sind die Namen der Trennseitendateien, der Typ kompatibler Drucker und der Zweck jeder Seite aufgeführt. Sie können jede dieser Trennseiten bearbeiten oder an Ihre Bedürfnisse anpassen.
Dateiname Druckersprache Zweck
pcl.sep Druckersteuersprache Schaltet den Drucker in den PCL-Modus um und druckt eine Trennseite jedem Dokument. Pcl.sep ist mit PCL-Druckern kompatibel, funktioniert aber möglicherweise nicht, wenn der Drucker nicht auch PJL unterstützt.
pscript.sep PostScript Schaltet den Drucker in den PostScript-Modus um, druckt jedoch keine Trennseite vor jedem Dokument. Pscript.sep ist mit PostScript-Druckern kompatibel, die auch PJL unterstützen.
sysprint.sep PostScript Schaltet den Drucker in den PostScript-Modus um und druckt eine Trennseite jedem Dokument. Sysprint.sep ist mit PostScript-Druckern kompatibel.</blockquote>
Gruß
gemini
Da wir auch über Remotedesktop arbeiten und dort natürlich das Selbe anmelde
skript verwendet wird sollte ich wissen ob es möglich ist die Fehlermeldungen die
dort auftauche da es dort ja kein Neztwerk gibt, zu unterdrücken
Ich habe mir erlaubt, deinen Satz zu Ende zu formulieren skript verwendet wird sollte ich wissen ob es möglich ist die Fehlermeldungen die
dort auftauche da es dort ja kein Neztwerk gibt, zu unterdrücken
Welche Fehlermeldungen tauchen denn auf?
Evtl. reicht es ja, das Loginscript ein wenig umzuschreiben.
gemini
@shadowkid
Falls Du mit Remotedesktop die Verbindung zu einem Terminalserver meinst, dann kannst Du das Ausführen des Druckerkommandos in der Batchdatei so umgehen:
if /i %computername%==SERVERNAME goto end
rundll32 printui.dll,printUIEntry ......
:end
@zwilling: wo du recht hast, hast du recht.... alles liebe
Falls Du mit Remotedesktop die Verbindung zu einem Terminalserver meinst, dann kannst Du das Ausführen des Druckerkommandos in der Batchdatei so umgehen:
if /i %computername%==SERVERNAME goto end
rundll32 printui.dll,printUIEntry ......
:end
@zwilling: wo du recht hast, hast du recht.... alles liebe