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?
In Windows XP use prntmngr:
In Windows Vista and beyond, use PowerShell:
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
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.
Note: For Windows XP, be sure to change the default script host to CScript first
otherwise you will get a message telling you to do so and your printers.txt file will be blank.