We help IT Professionals succeed at work.

List available and in use print drivers on 2003 server


I'm adding 64-bit clients to my network and I would like to scan my printers to make sure I updated all of them to have 64-bit drivers available.  While I’m at it I would like to see what driver version each printer is using.

How can I scan a print server to see what drivers are available and what version of each driver is in use?

All the solutions I have seen so far just give the driver name as reported in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\.  That doesn’t give me the driver version.  I haven’t found anything that will let me know what drivers are available for sharing.

There are enough printers that printing test pages, trying to add to a 64-bit machine, and/or mucking about in Printer Properties is unappealing.  I don’t care if I do this from the server or the network.

Thanks in advance.
Watch Question

Maen Abu-TabanjehNetwork Administrator, Network Consultant
Top Expert 2011

For Windows 2000 Server and Windows Server 2003 32-bit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86
For Windows Server 2003 64-bit:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64


That shows the drivers installed, not the drivers in use.

BTW, PrintManagement.msc will enumerate those keys and give you a pretty GUI to look at them with.  You can even export to CSV.  It also shows driver version number, which I somehow failed to see yesterday.
Maen Abu-TabanjehNetwork Administrator, Network Consultant
Top Expert 2011

btw what do you mean by in use??


There is a printer actually using the driver.

For instance, I had 5 different Canon ir8500 drivers installed, but I no longer have any ImageRunners on my network.

Could you not easily see in the PrintManagement.msc if the printer is on- or offline?
That way you could easily separate the used drivers from the unused?

Or am I missing something?

But if you really have that many printer to manage, I would suggest that you invest in a print management software. It will get you a nice overview of your printers and save a great deal of money and time.
You can see if the print device is online.  In the Windows world there is a difference between a printer (a virtual device) and a print device (the thing that actually spits out the paper.)  At least I think that is the terminology.  I got my MCSE in the days of NT.

I ended up just deleting all the drivers I could (if a driver is in use for a printer you can't delete it) then updating any drivers that were left.

I would still like to have a nice report that shows not just the driver the printer is using, but also the drivers it has available for sharing.  But I think that is not possible with free/biult-in tools.

It is a shame.  It seems simple.  The server and clients both have to know what it is being advertised.  It should be easy to enumerate.

Oh well, the print server is working and now I have a web server that isn't.

thanks for your attention.
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.