I have a Spiceworks Server installed on my network which will list all installed software on all machines. It has a lot of other awesome features too, ie; give me faults on any printers, backup capabilities for switches/routers, I can even push out a router config to one of my branches. It's worth taking a look at.