Solved

Remove printer by command line (script) on several machines

Posted on 2008-06-11
7
7,498 Views
Last Modified: 2011-10-19
Hi,

We are about to phase out a few of our network printers and replace them with new ones.  Currently we can deploy all the new printers to users without problems but the old printers still remain in their printer lists.

How can I make a script to remove ONLY these certain printers from each users PC?

Printer names:
HPPrinter1
HPCopier2

OS:
XP

High points b/c this needs to be done asap
0
Comment
Question by:peshih7
7 Comments
 
LVL 5

Expert Comment

by:pbeirne
Comment Utility
If they are network printers you can try this in a .vbs file

' Begin Code
Option Explicit
Dim objNetwork, strPrinter1, strPrinter2
strPrinter1 = "\\server\HPPrinter1"
strPrinter2 = "\\server\HPCopier2"

Set objNetwork = CreateObject("WScript.Network")
objNetwork.RemovePrinterConnection strPrinter1
objNetwork.RemovePrinterConnection strPrinter2

Wscript.Quit

0
 

Author Comment

by:peshih7
Comment Utility
Script worked great.  Are there any permissions issues with this?  Will my users (domain users) be able to run this if I use it as a login script?

Thanks
0
 

Author Comment

by:peshih7
Comment Utility
Ok so script worked but I ran into this problem.

If any one of the printers is already removed the script throws and error and does not resume to the other printers, how can I make the script continue even on error.

If I can make it so the error doesnt display that would be great too.

Error is attached
Picture-14.png
0
Enabling OSINT in Activity Based Intelligence

Activity based intelligence (ABI) requires access to all available sources of data. Recorded Future allows analysts to observe structured data on the open, deep, and dark web.

 
LVL 5

Accepted Solution

by:
pbeirne earned 400 total points
Comment Utility
put the following line at the top of the script:

On Error Resume Next

Let me know if that takes care of your errors.  I've only used scripts to remove one printer or all printers, so to remove a couple of specific printers requires a little tweaking of the script.

I've got another script I am modifying to delete your two specific printers we can try if this one doesn't work.  Let me know.
0
 
LVL 5

Expert Comment

by:pbeirne
Comment Utility
Here's an alternative script that should handle errors and user rights.  Obviously change the path to your printers for strPrinter1 & 2.

'Begin Script
strComputer = "."
strPrinter1 = "\\server\HPPrinter1"
strPrinter2 = "\\server\HPCopier2"

Set objWMI = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")  
 
Set colPrinters = objWMI.ExecQuery("Select * From Win32_Printer")  
 
For Each objPrinter in colPrinters  
 
on error resume next  
 
If Lcase(objPrinter.name) = Lcase(strPrinter1) Then  
 
Set objNetwork = CreateObject("Wscript.Network")  
 
objNetwork.RemovePrinterConnection strPrinter1  
 
Else  
 
If Lcase(objPrinter.name) = Lcase(strPrinter2) Then  
 
Set objNetwork = CreateObject("Wscript.Network")  
 
objNetwork.RemovePrinterConnection strPrinter2  
 
End If  
 
End If  
 
Next
'End Script
0
 

Expert Comment

by:Exirtis
Comment Utility
I have found that the following script works great:

RUNDLL32 printui.dll,PrintUIEntry /n \\server\printer.name /dl
0
 

Expert Comment

by:neerjajha
Comment Utility
I have a remote mahcine and it has a network printer installed. I would to to delete that network printer from that machine. How I can do so remotely?
0

Featured Post

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

Suggested Solutions

Causes of paper jams:The following are the main causes of paper jams. Guides:If the guides for the paper are not set correctly they may cause the paper to enter at an angle. You should ensure that the guides are set correctly for the paper type a…
When it comes to writing scripts for a Client/Server computing environment it is essential to consider some way of enabling the authentication functionality within a script. This sort of consideration mainly comes into the picture when we are dealin…
In this tutorial you'll learn about bandwidth monitoring with flows and packet sniffing with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're interested in additional methods for monitoring bandwidt…
This demo shows you how to set up the containerized NetScaler CPX with NetScaler Management and Analytics System in a non-routable Mesos/Marathon environment for use with Micro-Services applications.

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now