How to unattended add a Printer
see also:
AddPrinterPorts
MS-KB
for Network Printers use:
RunDLL32.EXE tcpmonui.dll,LocalAddPortUI
rundll32 printui.dll,PrintUIEntry /?
auf Deutsch: Syntax: rundll32 printui.dll,PrintUIEntry
[Optionen] [@Befehlsdatei]
/a[Datei] Name der Binärdatei
/b[Name] Basisdruckername
/c[Name] UNC-Computername, wenn die Aktion auf einem Remotecomputer
ausgeführt wird.
/dl Löscht den lokalen Drucker.
/dn Löscht die Netzwerkdruckerverbindung.
/dd Löscht den Druckertreiber.
/e Zeigt Druckeinstellungen an.
/f[Datei] Entweder INF-Datei oder Ausgabedatei.
/ga Fügt Druckerverbindungen pro Maschine hinzu.
/ge Listet Druckerverbindungen pro Maschine auf.
/gd Löscht Druckerverbindungen pro Maschine.
/h[Arch] Treiberarchitektur Alpha | Intel | IA 64
/ia Installiert Druckertreiber mithilfe einer INF-Datei.
/id Installiert Druckertreiber mithilfe des Assistenten.
/if Installiert Drucker mithilfe der angegebenen INF-Datei.
/ii Installiert Drucker mithilfe des Assistenten und einer INF-Datei.
/il Installiert Drucker mithilfe des Assistenten.
/in Fügt eine Netzwerkdruckerverbindung hinzu.
/j[Anbieter] Druckanbietername
/k Druckt eine Testseite auf dem angegebenen Drucker aus. Kann bei der
Druckerinstallation nicht verwendet werden.
/l[Pfad] Quellpfad des Druckertreibers
/m[Modell] Modellname des Druckertreibers
/n[Name] Druckername
/o Zeigt die Druckerwarteschlange an.
/p Zeigt Druckereigenschaften an.
/q Stiller Modus. Fehlermeldungen werden nicht angezeigt.
/r[Anschluss] Anschlussname
/s Zeigt Servereigenschaften an.
/Ss Speichert Druckereinstellungen in einer Datei.
/Sr Stellt Druckereinstellungen aus einer Datei wieder her.
Speichert Optionsattribute für Druckereinstellungen oder stellt diese wieder
her. Die Attribute müssen am Ende des Befehls stehen:
2 PRINTER_INFO_2
7 PRINTER_INFO_7
c Farbprofil
d Druckerdaten
s Sicherheitsbeschreibung
g Globaler DevMode
m Minimale Einstellungen
u Benutzer-DevMode
r Namenskonflikte lösen
f Namen erzwingen
p Anschluss zuordnen
/u Verwendet den vorhandenen Druckertreiber, sofern bereits einer
installiert ist.
/t[#] Nullbasierte Indexseite zum Starten
/v[Version] Eine der folgenden Treiberversionen: Windows 95, 98 und Me |
Windows NT 4.0 | Windows NT 4.0 oder 2000 | Windows 2000 oder XP | Windows
XP
/w Fordert einen Treiber an, wenn der angegebene Treiber nicht in der
INF-Datei gefunden wird.
/y Richtet den Drucker als Standarddrucker ein.
/Xg Liest Druckereinstellungen.
/Xs Richtet Druckereinstellungen ein.
/z Gibt diesen Drucker nicht automatisch frei.
/Z Erstellt den Druckernamen nicht automatisch
/K ändert die Bedeutung von /v und /h um 0,1,2,3 Windows IA64 | Windows NT
x86 | Windows NT Alpha_AXP | Windows 4.0 mit einzubeziehen
/Z Gibt diesen Drucker frei. Verwendung nur mit der Option /if möglich.
/? Zeigt diese Hilfemeldung an.
@[Datei] Befehlszeilen-Argumentsdatei.
/Mw[Nachricht]Zeigt vor Ausführung des Befehls eine Warnung an.
/Mq[Nachricht] Zeigt vor Ausführung des Befehls eine Bestätigung an.
/W[flags] beschreibt die Attribute und Parameter für den Assistenten
detailliert (für APW & APDW)
r führt dazu, dass der Assistent von der letzten Seite aus neu gestartet
werden kann
/G[flags] bestimmt die globalen Attribute und Parameter
w unterdrückt die Benutzeroberfläche Installationstreiber-Warnmeldungen
(Modus Sehr Leise)
Beispiele:
Startet die Servereigenschaften:
rundll32 printui.dll,PrintUIEntry /s /t1 /n\\Computer
Startet die Druckereigenschaften:
rundll32 printui.dll,PrintUIEntry /p /n\\Computer\Drucker
Startet den Druckerinstallations-Assistent lokal:
rundll32 printui.dll,PrintUIEntry /il
Startet den Druckerinstallations-Assistent auf \\Computer:
rundll32 printui.dll,PrintUIEntry /il /c\\Computer
Startet die Warteschlangenansicht:
rundll32 printui.dll,PrintUIEntry /o /n\\Computer\Drucker
Startet eine INF-Installation:
rundll32 printui.dll,PrintUIEntry /if /b "Testdrucker" /f %windir%\inf\ntprint.inf
/r "lpt1:" /m "AGFA-AccuSet v52.3"
Startet den Druckerinstallations-Assistent mithilfe einer INF-Datei:
rundll32 printui.dll,PrintUIEntry /ii /f %windir%\inf\ntprint.inf
Fügt eine Druckerverbindung pro Computer hinzu:
rundll32 printui.dll,PrintUIEntry /ga /c\\Computer /n\\Computer\Drucker /j"LanMan-Druckdienste"
Löscht die Druckerverbindung pro Maschine:
rundll32 printui.dll,PrintUIEntry /gd /c\\Computer /n\\Computer\Drucker
Zählt die Druckerverbindungen pro Maschine auf:
rundll32 printui.dll,PrintUIEntry /ge /c\\Computer
Fügt einen Druckertreiber mithilfe einer INF-Datei hinzu:
rundll32 printui.dll,PrintUIEntry /ia /c\\Computer /m "AGFA-AccuSet v52.3"
/h "Intel" /v "Windows 2000 oder XP" /f %windir%\inf\ntprint.inf
Fügt einen Druckertreiber mithilfe einer INF-Datei hinzu:
rundll32 printui.dll,PrintUIEntry /ia /K /c\\Computer /m "AGFA-AccuSet
v52.3" /h "WindowsNT x86" /v 3
Entfernt einen Druckertreiber:
rundll32 printui.dll,PrintUIEntry /dd /c\Computer /m "AGFA-AccuSet v52.3" /h
"Intel" /v "Windows 2000 oder XP"
Entfernt einen Druckertreiber:
rundll32 printui.dll,PrintUIEntry /dd /K /c\Computer /m "AGFA-AccuSet v52.3"
/h "Windows NT x86" /v 3
Richtet den Drucker als Standarddrucker ein:
rundll32 printui.dll,PrintUIEntry /y /n "Drucker"
Richtet einen Kommentar zum Drucker ein:
rundll32 printui.dll,PrintUIEntry /Xs /n "Drucker" Comment "Mein cooler
Drucker"
Liest die Druckereinstellungen:
rundll32 printui.dll,PrintUIEntry /Xg /n "Drucker"
Schreibt die Druckereinstellungsergebnisse in eine Datei:
rundll32 printui.dll,PrintUIEntry /f "results.txt" /Xg /n Drucker"
Befehlssyntax für das Einrichten der Druckereinstellungen:
rundll32 printui.dll,PrintUIEntry /Xs /n "Drucker"
Speichert alle Druckereinstellungen in einer Datei:
rundll32 printui.dll,PrintUIEntry /Ss /n "Drucker" /a "datei.dat"
Stellt alle Druckereinstellungen aus einer Datei wieder her:
rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat"
Speichert Level-2-Druckerinformationen in einer Datei:
rundll32 printui.dll,PrintUIEntry /Ss /n "Drucker" /a "datei.dat"
Stellt aus einer Datei die Druckersicherheitsbeschreibung wieder her:
rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat"
Stellt aus einer Datei die globalen Devmode- und Druckerdaten wieder her:
rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat"
Stellt aus einer Datei die minimalen Einstellungen wieder her und löst den
Anschlussnamen auf:
rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat" m p
rundll32 printui.dll,PrintUIEntry /Xs /n printer <key> [-|+]<value> <key>
[-|+]<value> etc.
key: PrinterName value: <string>
key: ShareName value: <string>
key: PortName value: <string>
key: DriverName value: <string>
key: Comment value: <string>
key: Location value: <string>
key: SepFile value: <string>
key: PrintProcessor value: <string>
key: Datatype value: <string>
key: Parameters value: <string>
key: Attributes value:
<Queued|Direct|Default|Shared|Hidden|Network|Local|EnableDevq|KeepPrintedJobs|DoCompleteFirst|WorkOffline|EnableBidi|RawOnly|Published>
key: Priority value: <integer>
key: DefaultPriority value: <integer>
key: StartTime value: <integer>
key: UntilTime value: <integer>
key: Status value: <Pause|Resume|Purge>
Examples:
Pause printer:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" status pause
Set printer print direct to printer:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes +direct
Set printer to spool:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes -direct
Set printer to hold mismatched documents and keep documents after they have
printed:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes +EnableDevq
attributes +KeepPrintedJobs
Share printer:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" sharename "Share"
attributes +Shared
Stop sharing printer:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" attributes -Shared
Set queue priority to 50:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" priority 50
Rename printer to Printer1:
rundll32 printui.dll,PrintUIEntry /Xs /n "printer" printername "Printer1" |