It works with one printer but it does not work with multiple printers. I am getting System.String error:
Powershell
$OldServerName="oldservername"$NewServerName="newservername"#Get existing network printers$CurrentPrinters=Get-WmiObjectWin32_Printer|Where-Object{($_.Network-eq"true")-and($_.SystemName-eq"\\"+$OldServerName)}#Map the printers from a new server.if($CurrentPrinters|Select-Object-ExpandPropertyName|ForEach-Object{$newprintername=$CurrentPrinters.Name-Replace($OldServerName,$NewServerName)Add-Printer-ConnectionName$newprintername}){#Remove existing network printers$CurrentPrinter|ForEach-Object{$_.delete()}}