Is there a command that can be used from the command line to output a list of the printers installed and their location, if mapped, to a text file? Or perhaps a program that I can run from the command line that would do this?

(Windows XP, Vista, 7)

link|improve this question
feedback

1 Answer

up vote 2 down vote accepted

In Windows XP use prntmngr:

PRNMNGR -l >> C:\printers.txt

In Windows Vista and beyond, use PowerShell:

get-WmiObject -class Win32_printer | ft name, systemName, shareName >> c:\printers.txt

Note: You MAY get an error if you attempt to write the file to C:\ on Vista+, depending on your rights, and how PowerShell was spawned.

For Windows 2000:

The PrnMngr.vbs file from XP (located in the /Windows/System32 folder) does work on Windows 2000. Just find and copy it over to the 2000 machine from an XP machine and run it with cscript prnmngr.vbs -l >> c:\printers.txt.

I found it wouldn't run from my user's desktop for some reason, but when I copied the .VBS to the root of C: it ran fine.

link|improve this answer
Worked beautifully! – user35406 Apr 28 '10 at 4:56
feedback

Your Answer

 
or
required, but never shown