How to bulk add and remove printers installed from the same print server on a client computer
Batch deletion of printers on the same print server
Run the following command on the computer you want to delete:
wmic printer where "deviceid like '% print prefix of server %'"delete /nointeractive
Batch installation of different printers on a print server
Use the following command to make a bat script that runs directly on the client computer:
rundl 32 printui.dll PrintUIEntry /in /n"\Print Server Name\Shared Printer-1"
rundl 32 printui.dll PrintUIEntry /in /n"\Print Server Name\Shared Printer-2"
rundl 32 printui.dll PrintUIEntry /in /n"\Print Server Name\Shared Printer-3"
rundl 32 printui.dll PrintUIEntry /in /n"\Print Server Name\Shared Printer-4"
rundl 32 printui.dll PrintUIEntry /in /n"\Print Server Name\Shared Printer-n"
Or use the following VBS script.
Set WshNetwork = CreateObject("WScript.Network")
On Error Resume Next
'Here's the command to remove printers, remove one printer at a time, check the installed printers in the system, and write their names in the shared printer name below.
WshNetwork.removePrinterConnection "\Print Service Name\Shared Printer Name", true, true
On Error Resume Next
WshNetwork.removePrinterConnection "\Print Service Name\Shared Printer Name", true, true
On Error Resume Next
'The following is the command to add printers, one printer per line, and write as many lines as you want to add.
WshNetwork.AddWindowsPrinterConnection "\Print Service Name\Shared Printer Name 1"
WshNetwork.AddWindowsPrinterConnection "\Print Service Name\Shared Printer Name 2"