I can recommend two. If you want a GUI on it, use the Quest tool:
Discovery Wizard for SQL Server[/url]
If you want to automate it, use SQLPing3's command-line version. BTW, the Quest tool uses licensed components from SQLPing:
SQLPing3 Command Line
K. Brian Kelley
@kbriankelley