You could also run a full inventory scan on the client and create an output scan assuming you are just after this for one specific machine if you are looking for many systems you would have to try to create a custom scan. But as Mark stated this will create a massive report that most people do not find much use for.
What data are you trying to get a report on. If we know that we might be able to help customize a report. For example when someone asks for all software on a systems they usualy mean all licensable software as so far I have not found anyone CTO that cares that notepad.exe is install on all system etc.
Jason