Heres my code
Private Sub Form_Load()
On Error GoTo Err_Update
Dim c, i, removecount As Integer
Dim toremove(20) As String
For i = 0 To Printers.Count - 1
If InStr(1, UCase(Printers(i).DeviceName), "oldPrintServer"

Then
toremove(removecount) = Printers(i).DeviceName
removecount = removecount + 1
Dim net
Set net = CreateObject("WScript.Network"

net.AddWindowsPrinterConnection replacePrinterName(Printers(i).DeviceName)
If UCase(Printers(i).DeviceName) = UCase(Printer.DeviceName) Then
net.SetDefaultPrinter replacePrinterName(Printers(i).DeviceName)
End If
End If
Next i
c = 0
While c < removecount
net.RemovePrinterConnection toremove(c)
c = c + 1
Wend
End
Err_Update:
Resume Next
End Sub
Private Function replacePrinterName(str As String)
replacePrinterName = "\\NewPrintServer" & Mid(str, 13)
End Function
Master of Disaster.....Recovery