One other thing, would be to find out the default printer for the users, and reset the correct printer as the default after the changes. http://www.tech-recipes.co
Main Topics
Browse All TopicsHello,
I'm sure this has been dealt with in the past, but I have not been able to find a solution that works. So, please help me get this right.
Situation:
Typical corporation with all kinds of HP, Ricoh and Lexmark printers. Let's focus only on the HPs.
We've got inkjets and laserjets. They're all installed on the print server and the users connect to the printers via the print server (WIndows 2003). Since this was done in increments, all the printers were installed using their own drivers. So, a 3600 was installed with the PCL version of the 3600 driver, a 3800 with a 3800 driver and so on.
I would like to unify them all over a UPD PCL 5 driver. For this I think the steps are as follows (please correct me if I'm wrong):
1. Install the UPD PCL 5 driver on the server side by side with all the existing drivers (which I've done)
2. Write and execute a script to change all the HP printers ONLY on the server start using the new UPD driver
3. Write and execute a script to delete the C:\WINDOWS\system32\spool\
4. Write and execute a script to list all the printers on the users' computers and change the drivers of only those installed on the users' computers to the new UPD PCL 5 driver.
Please let me know first if this is the right way, and second how to go about scripting all the codes. http://www.robvanderwoude.
Thank you for your help.
This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.
Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.
If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.
Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.
Access the answers to your technology questions today.
30-day free trial. Register in 60 seconds.
Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Try it out and discover for yourself.
30-day free trial. Register in 60 seconds.
Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.
One other thing, would be to find out the default printer for the users, and reset the correct printer as the default after the changes. http://www.tech-recipes.co
The LaserJet 4250 and LaserJet CP3525 printers both support all three of the traditional Page Description Languages (PDLS):
PCL5 (PCL5e for monochrome devices; PCL5c for colour);
PCL6 (aka PCL XL)
PostScript (aka PS)
They both also support 'Direct PDF', provided that a certain minimum amount of memory (128MB, I think) is installed.
Note that most inkjet devices use proprietary languages (e.g. PCL3GUI) which are NOT a complete subset of PCL5; a few of the more expensive business inkjet devices DO support PCL5.
I'm thoroughly confused now. HP Support swear by UPD 5.0 being the fix for all the issues we've been having - and it's been true so far. Getting all the supported printers onto the UPD 5.0 has been helpful in lesser and lesser spooler crashes, and other issues.
Anyway, I think we'll still go ahead with the script. I'll make the necessary exceptions. Please help me find or build the script.
Thanks
Ok, not having heard back from anyone, I decided to try my hand at this. This script works if there is just one printer. Fails when there's 2 or more, which is always the case.
Can someone please look into this batch file and modify it so that it can go through the list of printers and their ports (prns.txt & prts.txt) and run through the rest of the script in tandem - meaning that printer1 with port1, printer2 with port2 and so on.
Thank you for you time.
Business Accounts
Answer for Membership
by: netcmhPosted on 2009-11-03 at 08:23:49ID: 25730568
A part of the requirement in step 4 is listing the printers. Is achievable by
ngr.vbs -l -s localhost
cscript //nologo %SYSTEMROOT%\SYSTEM32\prnm