Windows Druckerzuweisung

Aus Doku-Wiki
Zur Navigation springenZur Suche springen

con2prt

rundll32

Links

Befehl

  • Drucker installieren
rundll32 printui,PrintUIEntry /in /n \\PRINTSERVER\DRUCKERNAME
  • Standard-Drucker zuweisen
  • Netzwerkdrucker
rundll32 printui.dll,PrintUIEntry /y /n \\PRINTSERVER\DRUCKERNAME
  • Lokaler Drucker
rundll32 printui.dll,PrintUIEntry /y /n "DRUCKERNAME"
  • VBS-Script zum löschen aller Netzwerkdrucker
    • DelPrinter.vbs
Dim net
Set net = WScript.CreateObject("WScript.Network")
RemNetPrinter()

FUNCTION RemNetPrinter()
Dim oPrinters
Set oPrinters = net.EnumPrinterConnections

For i = 1 to oPrinters.Count Step 2
IF instr(oPrinters.Item(i), "\\") = 1 THEN
net.RemovePrinterConnection oPrinters.Item(i), true, true
END IF
Next
END FUNCTION

„PrintUIEntry“ und Parameter sind case-sensitive!

Beispiele und Syntax zur printui.dll gibt es in der internen Hilfe von Windows 2000 über Start -> ausführen -> „rundll32 printui.dll,PrintUIEntry /?“

Syntax: rundll32 printui.dll,PrintUIEntry [Optionen] [@Befehlsdatei]

/a 	[Datei] Name der Binärdatei
/b 	[Name] Basisdruckername 
/c 	[Name] UNC-Computername, wenn der Vorgang 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 | Mips | PowerPC.
/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 (Hier auch die Möglichkeit Lokale Schnittstellen, anstelle des UNC Pfades anzugeben)
/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 oder 98 | Windows NT 3.1 |  Windows NT 3.5 oder 3.51 | Windows NT 3.51 | Windows NT 4.0 | Windows NT 4.0 oder 2000 | Windows 2000
/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 	Gibt diesen Drucker frei. Verwendung nur mit der Option /if möglich.
/? 	Zeigt diese Hilfemeldung an.
@ 	[Datei] Datei mit Befehlszeilenargumenten


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-Assistenten lokal:

rundll32 printui.dll,PrintUIEntry /il

  • Startet den Druckerinstallations-Assistenten 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-Assistenten 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" /f %windir%\inf\ntprint.inf

  • Entfernt Druckertreiber:

rundll32 printui.dll,PrintUIEntry /dd /c\\Computer /m "AGFA-AccuSet v52.3" /h "Intel" /v "Windows 2000"

  • 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" 2

  • Stellt aus einer Datei die Druckersicherheitsbeschreibung wieder her:

rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat" s

  • Stellt aus einer Datei die globalen Devmode- und Druckerdaten wieder her:

rundll32 printui.dll,PrintUIEntry /Sr /n "Drucker" /a "datei.dat" g d

  • 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