Isso pode ser obtido usando o WMI usando o Win32_Printer classe. Abaixo está um exemplo usando o powershell, você pode fazer isso em vbscript também.
Você pode adaptar o script abaixo às suas próprias necessidades. O exemplo assume que o driver é chamado "TOSHIBA e-STUDIO3510cSeriesPCL6"
$driver_name = 'TOSHIBA e-STUDIO3510cSeriesPCL6'
$printers = Get-WmiObject -Class win32_printer -Filter "DriverName='$driver_name'"
foreach ($printer in $printers) {
$printer.Delete()
$return_status = (Invoke-WmiMethod -Class win32_printer -Name AddPrinterConnection -ArgumentList $printer.Name).ReturnStatus
If ($return_status -eq 0 -and $printer.Default) {
(Get-WmiObject -Class win32_printer -Filter "Name='$($printer.Name)'").SetDefault()
}
}
O que o script faz é consultar quais impressoras estão usando um determinado driver e reinstalá-las, mantendo o status padrão da impressora, se necessário.