Borrar impresoras de red con vbs. Visual Basic Script.
Scripts 3 septiembre 2008
Aquí os dejo un script vbs (Visual Basic Script) que al ser ejecutado en un Pc con Windows lista las impresoras que hay instaladas en el sistema y borra todas las impresoras de red respetando las locales. Está probado en XP y 2000.
En mi caso lo he utilizado para hacer limpieza de las impresoras de red antiguas que algunos equipos tenían instaladas y que ya se encontraban obsoletas. Aplicado con ayuda de una directiva de Active Directory puede ser muy eficiente.
Evidentemente manipulando el script puedes hacer que las borre todas pero eso lo dejo para que os calentéis un poco la cabeza (no mucho).
-
strComputer = "."
-
Set WshNetwork = WScript.CreateObject("WScript.Network")
-
Set objShell = CreateObject("Wscript.Shell")
-
Set objWMIService = GetObject("winmgmts:" _
-
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
-
Set colInstalledPrinters = objWMIService.ExecQuery _
-
("Select * from Win32_Printer")
-
Wscript.Echo "Enumero las impresoras del sistema:"
-
Wscript.Echo "______________________________"
-
For Each objPrinter in colInstalledPrinters
-
Wscript.Echo "Nombre: " & objPrinter.Name
-
Wscript.Echo "Localización: " & objPrinter.Location
-
if InStr(objPrinter.Name, "\\")> 0 then
-
wscript.echo Now & " Borraré: " & objPrinter.Name
-
WshNetwork.RemovePrinterConnection objPrinter.Name
-
end if
-
Next
-
Wscript.Echo Now & " Terminado. "
Si luego quieres añadir una nueva tan solo has de añadir al final del script por ejemplo:
-
'Añade la nueva impresora
-
WshNetwork.AddWindowsPrinterConnection "\\PrintServer1\Dell5210nPS"
-
'Pone la impresora por defecto
-
WshNetwork.SetDefaultPrinter "\\PrintServer1\Dell5210nPS"
Vota este artículo:
Posts anterior y posterior:
Posts Relacionados:
- Previo: « Script Vbs para sustituir un fichero.
- Siguiente: Saber si un proceso se está ejecutando. Visual Basic Script (vbs) »


diciembre 17th, 2009 a las 6:32 am
Quisiera saber como hacer un scrip para detectar y agregar una impresora de red, en una LAN. Desde ya muchas gracias =)
febrero 3rd, 2010 a las 6:23 pm
Gracias por el script ^^