invoking the printerinfo isn't a good solution. Because the printerinfo get a lot of information about the printers that i didn't want to know and retrieving all the
Informations of the printers is very slow.
IMHO the printerinfo solution as suggested by Alex is the correct one. Whilst you could choose another command e.g. wmic printer list full brief
https://superuser.com/questions/135393/list-printers-from-command-line-to-text-file, the "correct" tool to be used would be the one being used by the end tool, in this case Genero Report Writer.
Now I am intrigued my your commend about it being slow and having more information than needed. You didn't say how slow. (I would also make sure you are running printerinfo on client PC via front-call and not printerinfo on server) I would agree that the format of the output doesn't exactly make it easy for subsequent parsing and interpretation. So perhaps question for Alex should be is it possible to output printerinfo in alternative formats e.g. JSON, XML, that would make parsing a lot simpler, or to have additional command line options that only outputs printer name and not all the properties. It maybe that you actually need to read through the output to ensure you are showing valid printers. e.g. if it is a report for A4 paper you should only show the printers that can printer A4 paper etc. So whilst you may think you don't need to read and interpret all the output, you may need to.
Reuben