Get-Printer -Name "*VSPAPERCUT*" | select name, portname | foreach{ $newName = "$($_.Name)".Substring(0,$($_.Name.IndexOf('['))) + " [VSPAPERCUT] "; $newName += "["+("$($_.PortName)".Substring(($_.PortName.IndexOf('users/') + 6), (($_.PortName.IndexOf('%40') - ($_.PortName.IndexOf('users/') + 6))) ) )+"]"; Rename-Printer -Name "$($_.Name)" -NewName "$($newName)" }