Debugging 101 - Add some messages to the loop so you know what's happening. Sometimes you need to change the logic slightly to debug properly. Change the printer delete logic to
 Code:
  ; Delete Old Printer(s)
  For Each $Printer in $OldPrinters
    'Checking ' $Printer ' - '
    $PrintStatus = PriMapState($Printer)
    $PrintStatus 
    If $PrintStatus <> ''
      ' Deleting!'
      $Rc = DelPrinterConnection($Printer)
    EndIf
  Next
Glenn
_________________________
Actually I am a Rocket Scientist! \:D