I was writing a script that would scan remote Windows systems and return their installed software, complete with version information (a requirement), and quickly discovered that the process was more arduous than I had originally anticipated. How to pull it? WMI? Use PowerShell? Glean the information from the registry? I fiddled with each and, given that I was working with a broad array of OS levels and a mix of 32 and 64 bit, each option had its annoying pitfalls.
Sometimes it’s better to let someone else do the work. This is one of those times.
I found the EMCO Network Software Scanner, which does exactly what I need and much more, and amazingly enough is also free!
So much props to EMCO. I’ll be keeping their commercial products in mind down the road.