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, 7871 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
Viren und Trojaner

Staatstrojaner soll auch per Einbruch installiert werden können

Information von transocean vor 1 TagViren und Trojaner2 Kommentare

Moin, Bundesinnenminister Horst Seehofer will dem Verfassungsschutz Wohnungseinbrüche erlauben, um den geplanten Staatstrojaner zu installieren. Gruß Uwe

Windows 7
Win7 Update scheitert KB4512506
Information von infowars vor 1 TagWindows 7

Falls jemand auch das Problem hat mit dem: Monatliches Sicherheitsqualitätsrollup für Windows 7 für x64-basierte-Systeme (KB4512506) Das scheint mit ...

Humor (lol)
Wenn hacken nach hinten los geht
Information von em-pie vor 2 TagenHumor (lol)5 Kommentare

Moin, weil heute Freitag ist, nachfolgender kurzer Artikel zum schmunzeln:) l+f: NULL ist ein notorischer Falschparker

Windows Update
Windows: August 2019 Patchday-Probleme
Information von kgborn vor 3 TagenWindows Update3 Kommentare

Ich kippe mal einige kurze Informationen hier rein - vielleicht hilft es Betroffenen. Die August 2019-Updates für Windows haben ...

Heiß diskutierte Inhalte
Switche und Hubs
Glasfaser-Anschluss Telekom muss verteilt werden
Frage von cansoniSwitche und Hubs29 Kommentare

Vorweg: Bin nur Anwender und kein Experte Die Situation: Der Vermieter stellt einen Glasfaseranschluss in der Wohnung bereit. Wir ...

Ubuntu
Download manchmal langsam oder komplette Abbrüche bzw. Videos spielen nicht bis zum Schluss
Frage von stefanstpUbuntu18 Kommentare

Immer wieder berichten unsere Kunden, dass Downloads abbrechen oder super langsam sind oder Videos nicht abgespielt werden können bzw. ...

Hyper-V
VMs von Hyper-V auf externer Festplatte
Frage von SnowbirdHyper-V18 Kommentare

Hallo, ich möchte gerne von VirtualBox auf Hyper-V umsteigen und würde auch gerne weiterhin meine VMs auf der externen ...

Festplatten, SSD, Raid
SSDs durch Lagerung ohne Strom nach 6 Monaten defekt?!?
gelöst Frage von GlobetrotterFestplatten, SSD, Raid16 Kommentare

Moin Gemeinde Ich hatte gerade nen Trauerspiel Habe hier etliche NAS-Geräte herumfahren welche ich mal auf die Seite gelegt ...