Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

VBS - Drucker von Printserver via Script installieren

Mitglied: DevTig

DevTig (Level 1) - Jetzt verbinden

06.08.2009, aktualisiert 14:03 Uhr, 15736 Aufrufe, 6 Kommentare, 3 Danke

Hier zwei kleine Scripte zum installieren bzw. deinstallieren von Druckern, welche über einen Printserver bereitgestellt werden.

Drucker installieren:
01.
Set objNetwork = CreateObject("WScript.Network") 
02.
	objNetwork.AddWindowsPrinterConnection "\\PRINTSERVERNAME\DRUCKERNAME" 
03.
 
04.
	strDefaultPrinter = MsgBox("Set Printer DRUCKERNAME as default printer ?",vbYesNo + vbQuestion,"Default Printer...") 
05.
	If strDefaultPrinter = vbYes Then 
06.
		objNetwork.SetDefaultPrinter "\\PRINTSERVERNAME\DRUCKERNAME" 
07.
	End If 
08.
 
09.
wscript.echo "DRUCKERNAME" & vbCrlf & "Printer successfully installed" 
10.
wscript.Quit
Drucker deinstallieren:
01.
Set objNetwork = CreateObject("WScript.Network") 
02.
	objNetwork.RemovePrinterConnection "\\PRINTSERVERNAME\DRUCKERNAME" 
03.
 
04.
wscript.echo "DRUCKERNAME" & vbCrlf & "Printer successfully uninstalled" 
05.
wscript.Quit
Viel Spaß beim Drucker installieren.
Mitglied: bastla
06.08.2009 um 14:34 Uhr
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
Bitte warten ..
Mitglied: DevTig
06.08.2009 um 14:51 Uhr
Hi bastla,

erst mal Danke für das freundliche Willkommen.

Aber nun zum eigentlichen...

Die Variable ("DRUCKERNAME") zu setzen ist wie Du erwähnt hast wirklich sinnvoll.
Ebenso könnte man(n) - Frau auch - die Variable ("PRINTSERVERNAME") setzen.

Zum "Popup" - die MsgBox ist ist in diesem Fall ein "Popup" - siehe "strDefaultPrinter = MsgBox("Set Printer...." .

Und nun zum letzten Punkt. Ein explizites "WScript.Quit" kann auch bei selbst beendenden Scripts sinnvoll sein, da es schon vorgekommen sein soll, das Scripte keinen Ausstiegspunkt gefunden haben.

Aber alles in allem sollen diese Scriptbeispiele nur das sein was sie sind - Beispiele, welche auch von Script-Einsteigern verstanden werden sollen.

Sonnige Grüße

DevTig
Bitte warten ..
Mitglied: bastla
06.08.2009 um 14:54 Uhr
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 ...

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
Bitte warten ..
Mitglied: DevTig
06.08.2009 um 17:05 Uhr
@bastla:
Danke für die Idee.

Hier die Variante für die automatisierte Installation mit Popup.

01.
strPrinterName = "DRUCKERNAME" 
02.
strServerName = "PRINTSERVERNAME" 
03.
 
04.
Set objShell = CreateObject("WScript.Shell") 
05.
Set objNetwork = CreateObject("WScript.Network") 
06.
	objNetwork.AddWindowsPrinterConnection "\\" & strServerName & "\" & strPrinterName 
07.
 
08.
	strDefaultPrinter = objShell.Popup("Set Printer " & strPrinterName & " as default printer ?",5,"Default Printer...", 4 + 32) 
09.
	If strDefaultPrinter = vbYes Then  
10.
		objNetwork.SetDefaultPrinter "\\" & strServerName & "\" & strPrinterName 
11.
	End If 	 
12.
 
13.
wscript.Quit
Ansonsten kenne ich es so das ein Stockwerks oder Abteilungsdrucker direkt als Standard definiert wird, und das entsprechend ohne Abfrage gescripted wird.

Viel Spaß beim weiterentwickeln der Scripte.

Mit sonnigen Grüßen
Devtig
Bitte warten ..
Mitglied: bastla
06.08.2009 um 19:18 Uhr
@DevTig
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
Bitte warten ..
Mitglied: tobit-dlg
17.01.2017 um 10:20 Uhr
Hallo zusammen,

ich finde Euer Skript sehr gut und will es gerne einsetzen. Wir haben allerdings vier Stockwerksdrucker mit unterschiedlichen Druckername.

Kann man vorher eine Dropdownliste zur Auswahl des Stockwerks aufnehmen, um dann den richtigen Drucker zu installieren?
Bitte warten ..
Ähnliche Inhalte
Windows Server

Powershell Script zur Migration auf einen neuen Druckserver (Printserver-Migration)

Anleitung von rzlbrnftWindows Server

Wir sind gerade bei der Umstellung auf Server 2012 und haben mittlerweile alle XP Kisten aus unserem Netzwerk entfernt. ...

Basic

Visual Basic Script (VBS): HTML-Tabelle generieren

Tipp von GurkenhobelBasic3 Kommentare

Für all jene, die schnell mal eine simple HTML-Tabelle benötigen, ist das folgende Skript gedacht. Der Name der fertigen ...

RedHat, CentOS, Fedora

Steam für Fedora installieren

Tipp von FrankRedHat, CentOS, Fedora4 Kommentare

Da es für Steam hauptsächlich eine Ubuntu Installationsdatei (latest_steam.deb) gibt, hier eine sehr einfache Methode, um Steam auch unter ...

RedHat, CentOS, Fedora

Spotify Client für Fedora installieren

Tipp von FrankRedHat, CentOS, Fedora

Da Spotify bisher nur ein Debian/Ubuntu Repository für seinen Linux-Client anbietet, hier nun eine sehr einfache Methode, den neuesten ...

Neue Wissensbeiträge
Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 10 StundenGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Sicherheit

Intel gibt neue Spectre V2-Microcode-Updates frei (20.02.2018)

Information von kgborn vor 11 StundenSicherheit

Intel hat zum 20. Februar 2018 weitere Microcode-Updates für OEMs freigegeben, um Systeme mit neueren Prozessoren gegen die Spectre ...

Microsoft
ARD-Doku - Das Microsoft Dilemma
Tipp von Knorkator vor 14 StundenMicrosoft3 Kommentare

Hallo zusammen, vor einigen Tagen lief in der ARD u.a. Reportage. Das Youtube Video dazu dürfte länger verfügbar sein. ...

Windows 10

Neue Sicherheitslücke in Windows 10 (Version 1709) durch Google öffentlich geworden

Information von kgborn vor 1 TagWindows 10

Vor ein paar Tagen haben Googles Sicherheitsforscher vom Projekt Zero eine Sicherheitslücke im Edge-Browser publiziert. Jetzt wurde eine weitere ...

Heiß diskutierte Inhalte
Windows Server
AD DS findet Domäne nicht, behebbar?
Frage von schapitzWindows Server40 Kommentare

Guten Tag, ich habe bei einem Kunden ein Problem mit den AD DS. Umgebung ist folgende: Windows Server 2016 ...

Router & Routing
LANCOM VPN CLIENT einrichten
Frage von Finchen961988Router & Routing27 Kommentare

Hallo, ich habe ein Problem und hoffe ihr könnt mir helfen, wir haben einen Kunden der hat einen Speedport ...

Router & Routing
ISC DHCP 2 Subnetze
gelöst Frage von janosch12Router & Routing19 Kommentare

Hallo, ich betreibe bei mir im Netzwerk einen ISC DHCP Server auf Debian, der DHCP verwaltet aktuell ein /24 ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...