VBS - Drucker von Printserver via Script installieren
Hier zwei kleine Scripte zum installieren bzw. deinstallieren von Druckern, welche über einen Printserver bereitgestellt werden.
Drucker installieren:
Drucker deinstallieren:
Viel Spaß beim Drucker installieren.
Drucker installieren:
Set objNetwork = CreateObject("WScript.Network")
objNetwork.AddWindowsPrinterConnection "\\PRINTSERVERNAME\DRUCKERNAME"
strDefaultPrinter = MsgBox("Set Printer DRUCKERNAME as default printer ?",vbYesNo + vbQuestion,"Default Printer...")
If strDefaultPrinter = vbYes Then
objNetwork.SetDefaultPrinter "\\PRINTSERVERNAME\DRUCKERNAME"
End If
wscript.echo "DRUCKERNAME" & vbCrlf & "Printer successfully installed"
wscript.Quit
Drucker deinstallieren:
Set objNetwork = CreateObject("WScript.Network")
objNetwork.RemovePrinterConnection "\\PRINTSERVERNAME\DRUCKERNAME"
wscript.echo "DRUCKERNAME" & vbCrlf & "Printer successfully uninstalled"
wscript.Quit
Viel Spaß beim Drucker installieren.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 122186
Url: https://administrator.de/knowledge/vbs-drucker-von-printserver-via-script-installieren-122186.html
Ausgedruckt am: 24.12.2024 um 12:12 Uhr
6 Kommentare
Neuester Kommentar
Hallo DevTig und willkommen im Forum!
Wenn in einem Script viermal eine Konstante ("DRUCKERNAME") vorkommt, wäre es empfehlenswert, diese auch als solche (oder auch als Variable) einzusetzen - macht's auf jeden Fall leichter wartbar.
Falls tatsächlich eine Rückfrage hinsichtlich "Default Printer" gewünscht ist, wäre diese vermutlich sinnvoller per "Popup" zu realisieren.
Zum "wscript.Quit" in der jeweils letzten Zeile: Was sollte denn das Script anderes tun als sich zu verabschieden? Insofern an dieser Stelle entbehrlich.
Grüße
bastla
Wenn in einem Script viermal eine Konstante ("DRUCKERNAME") vorkommt, wäre es empfehlenswert, diese auch als solche (oder auch als Variable) einzusetzen - macht's auf jeden Fall leichter wartbar.
Falls tatsächlich eine Rückfrage hinsichtlich "Default Printer" gewünscht ist, wäre diese vermutlich sinnvoller per "Popup" zu realisieren.
Zum "wscript.Quit" in der jeweils letzten Zeile: Was sollte denn das Script anderes tun als sich zu verabschieden? Insofern an dieser Stelle entbehrlich.
Grüße
bastla
Hallo DevTig!
"Popup" (mittlerweile mit Link ) unterscheidet sich von einer "MsgBox" durch die Möglichkeit, nach Zeitablauf das Script fortzusetzen - bei Automatisierung (und darum geht es hier ja) sicherlich ein wichtiger Faktor ...
Grüße
bastla
"Popup" (mittlerweile mit Link ) unterscheidet sich von einer "MsgBox" durch die Möglichkeit, nach Zeitablauf das Script fortzusetzen - bei Automatisierung (und darum geht es hier ja) sicherlich ein wichtiger Faktor ...
Aber alles in allem sollen diese Scriptbeispiele nur das sein was sie sind - Beispiele, welche auch von Script-Einsteigern verstanden werden sollen.
Kein Einwand - aber zumindest Punkt 1 sollte auch einem Einsteiger zumutbar sein ...Grüße
bastla
@DevTig
Grüße
bastla
Ansonsten kenne ich es so das ein Stockwerks oder Abteilungsdrucker direkt als Standard definiert wird, und das entsprechend ohne Abfrage gescripted wird.
Deswegen auch meine Anmerkung oben ("Falls tatsächlich eine Rückfrage ...") ...Grüße
bastla