Belarc Advisor has worked well for us.

http://www.belarc.com/