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

Migration von Netzwerkdruckern auf Arbeitsplatzsystemen mit Hilfe von Powershell

Mitglied: Dani

Dani (Level 5) - Jetzt verbinden

02.01.2014, aktualisiert 14.01.2014, 7917 Aufrufe, 3 Danke

Hallo zusammen,
wir ziehen in nächster Zeit alle Printserver auf Windows Server 2012R2 hoch. Das Problem dabei ist, dass diese Printserver neue IP-Adressen und DNS-Namen erhalten werden. D.h. an sämtlichen Arbeitsplatzsysteme müssen die alten Netzwerkdrucker gelöscht und die identischen vom neuen Druckserver verbunden werden.

Der Ablauf sieht in etwa so aus:
1) Alle Netzwerkdrucker auslesen
2) Standarddrucker auslesen
3) Alle Netzwerkdrucker löschen
4) Netzwerkdrucker auf dem neuen Druckserver verbinden
5) Standarddrucker setzen

Nun würden einige vielleicht sagen, dass Ganze soll jeder Mitarbeiter manuell für sich durchführen. Bei uns sind es zu viele Drucker und zu viele Mitarbeiter. Außerdem würden mit Sicherheit die Supportanfragen im Umstellungszeitraum stark zunehmen, was wiederum unnötig Supporter bindet. Es bleibt an Ende nur eine Möglichkeit: Automatisierte Umstellung ohne Benutzereingriff.

Bei uns bleiben die Druckernamen auf den neuen Systemen die Gleichen wie bisher. Diese Entscheidung kommt uns natürlich entgegen.
Ich habe mir bereits ein Batchskript angeschaut. Dies setzt leider diverse Tools, etc... voraus. Was mir eher ein Dorn im Auge ist. da man hinterher aufräumen muss.

Allgemein sind Skriptsprachen nicht mein Ding und habe mich daher für ein Powershellskript entschieden. Voraussetzung ist, dass auf den Clients min. Powershell Version 1 installiert ist.

Das Script sieht so aus:
01.
# Author: xxx
02.
# Create: 24.12.2013
03.
# Modified: 02.01.2013
04.

05.
# Version: 0.2
06.
- Fix case insensitive
07.

08.

09.
$old_printserver = "printserver01"
10.
$new_printserver = "printserver02"
11.

12.
# Alle Drucker auslesen, die als Netzwerkdrucker markiert sind und in ein Array speichern.
13.
$printers = @(Get-WMIObject Win32_Printer | where{$_.network -eq "true"} | Select-Object -expandProperty Name)
14.

15.

16.
# Standarddrucker auslesen und in eine Variable speichern
17.
$default_printer = Get-WMIObject Win32_Printer | where{$_.default -eq "true"} | Select-Object -expandProperty Name
18.

19.

20.
# Alle Drucker löschen, die im Array stehen.
21.
foreach($element in $printers) { (New-Object -ComObject WScript.Network).RemovePrinterConnection("$element") }
22.

23.

24.
# Alle Drucker wieder anlegen, welche im Array stehen.
25.
$printer = [WMIClass]"\\.\root\cimv2:Win32_Printer"
26.
foreach($element in $printers) { $printer.AddPrinterConnection($element -Replace("$old_printserver", "$new_printserver")) }
27.

28.

29.
# Standarddrucker wieder definieren
30.
$default_printer = $default_printer.replace("$old_printserver", "$new_printserver")
31.

32.
$printer = Get-WmiObject Win32_Printer | ? { $_.name -like "*$default_printer*"}
33.
$printer.SetDefaultPrinter()
Getestet wurde das Skript unter Windows Professional/Enterprise 7, SP1 (32Bit und 64Bit) mit UAC.
Gleich am Anfang definiert man den DNS-Namen des alten und neuen Printservers. Ansonsten ist nichts zu berücksichtigen.
Wichtig ist, wenn das Skript nicht entspechend signiert ist, muss die Skript-Ausführungsrichtlinie angepasst werden. Wie das geht steht in diesem Technetartikel.


Viele Grüße,
Dani
Ähnliche Inhalte
Batch & Shell
Powershell elevated
Tipp von AnkhMorporkBatch & Shell2 Kommentare

Ein kleiner Tipp am Rande für alle PS-Novizen (ich wars einfach leid): Um eine Konsole mit elevated rights schnell ...

Batch & Shell

Powershell: Googlemail (GMail) nativ mit Powershell verwalten

Anleitung von colinardoBatch & Shell8 Kommentare

1. Vorwort Google bietet über die GMail-API die Voraussetzungen um sein Google-Mail-Konto über diverse Programmierschnittstellen (PHP/Javascript/etc. pp) zu verwalten. ...

Batch & Shell

Weiterentwicklung von Powershell

Information von Penny.CilinBatch & Shell

Anbei ein Artikel im Heise Newsticker bzgl. Powershell: Systemverwaltung: PowerShell goes Cross-Plattform

Windows 10

Powershell 5 BSOD

Tipp von agowa338Windows 108 Kommentare

Aktuell gibt es in PowerShell (Version 5.11.4393.206) einen sehr fiesen Bug. Wenn man die PowerShell "Als Administrator" startet und ...

Neue Wissensbeiträge
Windows Server

Active Directory ESE Version Store Changes in Server 2019

Information von Dani vor 1 TagWindows Server

Moin, Last month at Microsoft Ignite, many exciting new features rolling out in Server 2019 were talked about. But ...

Exchange Server

Microsoft Extending End of Support for Exchange Server 2010

Information von Dani vor 1 TagExchange Server3 Kommentare

Moin, After investigating and analyzing the deployment state of an extensive number of Exchange customers we have decided to ...

Schulung & Training

Humble Book Bundle: Network and Security Certification 2.0

Tipp von NetzwerkDude vor 1 TagSchulung & Training

Abend, bei HumbleBundle gibts mal wider ein schönes Paket e-books: sind verschiedene Zertifizierungen wie MCSA, CCNA, CompTIA etc., für ...

Voice over IP

Telekom Umstellung von ISDN Anlagenanschluss auf IP-Telefonie

Erfahrungsbericht von NixVerstehen vor 4 TagenVoice over IP7 Kommentare

Hallo zusammen, nachdem nun vor ein paar Tagen die zwangsweise Umstellung von ISDN auf IP-Telefonie problemlos über die Bühne ...

Heiß diskutierte Inhalte
Notebook & Zubehör
Hardwareberatung: Business Notebook
gelöst Frage von waellerNotebook & Zubehör34 Kommentare

Hallo zusammen, da wir bislang nur MacBooks im Einsatz haben - nun aber auf Windows umsteigen werden - bräuchte ...

Netzwerke
Seltsame Verbindungsprobleme nach Netzwerk-Switch-Tausch
Frage von MondragorNetzwerke16 Kommentare

Hallo an alle. Ich habe gestern in der Firma das NEtzwerkswitch gegen ein moderneres, leistungsstärkeres getauscht. Das alte war ...

Drucker und Scanner
Suche Laserdrucker (Duplex) mit 3 Papierfächern der NICHT ständig Papier frisst
Frage von mabiesDrucker und Scanner16 Kommentare

Hallo, bislang versuchen wir es immer wieder mit Lexmark T650N. Habe da jetzt grad wieder einen sehr guten, wenig ...

Hardware
Ncomputing N600 oder auch 600W Privat nutzen Kostenlos oder kostengünstig
gelöst Frage von PlerTanixHardware15 Kommentare

Hallo liebe Forum User, Ich habe da eine Frage. Ich bin Azubi im dritten Lehrjahr und bei uns in ...