Printserver Migration Part #3: Import TCP- und LPR-Ports
Ich stelle hier ein paar Skripte zur Verfügung, welche einem die Migration eines Printservers etwas vereinfachten. Selbstverständlich kann man das auch mir Printmig oder anderen Tools durchführen. Ich wollte meinen neuen Printserver from scratch neu installieren, daher der etwas andere Weg. Die Migration wird in vier Teile erfolgen:
Part #3: Import TCP- und LPR-Ports
Jetzt können wir die TCP- und LPR-Ports auf dem neuen Printserver erstellen lassen.
Auch hier gibt es wieder zwei Skripte, da TCP-Ports anders erzeugt werden als LPD-Ports.
ACHTUNG: Vor der Erstellung der LPR-Ports muss der LPD-Service erst über den Servermanager installiert werden, damit der LPR-Porttype zur Verfügung steht.
TIPP: Sollten die Namen oder die IPs der Ports geändert werden, dann bitte vorher in der CSV anpassen!
Create-Printerports_TCP_from_CSV.ps1
Create-Printerports_LPR_from_CSV.ps1
Part #1: Export TCP- und LPR-Ports
Part #2: Export Drucker mit allen Settings in eine XML-Datei
Part #3: Import TCP- und LPR-Ports
Part #4: Import aller Drucker mit allen Settings
Part #3: Import TCP- und LPR-Ports
Jetzt können wir die TCP- und LPR-Ports auf dem neuen Printserver erstellen lassen.
Auch hier gibt es wieder zwei Skripte, da TCP-Ports anders erzeugt werden als LPD-Ports.
ACHTUNG: Vor der Erstellung der LPR-Ports muss der LPD-Service erst über den Servermanager installiert werden, damit der LPR-Porttype zur Verfügung steht.
TIPP: Sollten die Namen oder die IPs der Ports geändert werden, dann bitte vorher in der CSV anpassen!
Create-Printerports_TCP_from_CSV.ps1
<# .NAME Create-Printerports_TCP_from_CSV.ps1 .AUTHOR Ralf Entner .SYNOPSIS Script creates all TCP Printer Ports from a csv file. .DESCRIPTION Script creates all TCP Printer Ports with all settings from a csv file. In the csv file there are address, port number and smtp settings. .NOTES With the testmode $true you can run the script without any changes. It will only show whatif .COMPONENT No powershell modules needed .LINK No Links .Parameter ParameterName $CSVPath - Define import path of the csv file $Testmode - Defines testmode: $true = test | $false = live #> $CSVPath = "C:\tgswinv\Printmig\PortsTCP.csv" $Testmode = $false # Import CSV with Port Informations $PrinterPorts = Import-CSV -Path $CSVPath -Delimiter ";" # Loop through Foreach($Port in $PrinterPorts){ Write-Host "Creating Printerport $Name" # Check if Printerport already exists if(!(Get-PrinterPort -Name $Port.Name -ErrorAction SilentlyContinue)) { Add-PrinterPort -Name $Port.Name -PrinterHostAddress $Port.PrinterHostAddress -PortNumber $Port.Portnumber -SNMPCommunity $Port.SNMPCommunity -SNMP $true -WhatIf:$Testmode } }
Create-Printerports_LPR_from_CSV.ps1
<# .NAME Create-Printerports_LPR_from_CSV.ps1 .AUTHOR Ralf Entner .SYNOPSIS Script creates all LPR Printer Ports from a csv file. .DESCRIPTION Script creates all LPR Printer Ports with all settings from a csv file. In the csv file there are name, protocol, port nubmer and printer host address. .NOTES With the testmode $true you can run the script without any changes. It will only show whatif .COMPONENT ATTENTION: You have to install the LPR printer monitor before you add the ports! No powershell modules needed .LINK No Links .Parameter ParameterName $CSVPath - Define import path of the csv file $Testmode - Defines testmode: $true = test | $false = live #> $CSVPath = "C:\tgswinv\Printmig\PortsLPR.csv" $Testmode = $false # Import CSV with Port Informations $PrinterPorts = Import-CSV -Path $CSVPath -Delimiter ";" # Loop through Foreach($Port in $PrinterPorts){ Write-Host "Creating Printerport "$Port.Name # Check if Printerport already exists if(!(Get-PrinterPort -Name $Port.Name -ErrorAction SilentlyContinue)) { #Add-PrinterPort -Name $Port.PrinterName -PrinterHostAddress $Port.hostname -WhatIf:$Testmode Add-PrinterPort -PrinterName $Port.Printername -HostName $port.Hostname -WhatIf:$Testmode } }