System Explorer for Windows is a free application that allows deep system and hardware inventory for a local or remote computer.  It exposes Win32 classes from WMI in an easy-to-use Graphical User Interface, and for enterprises that use System Center Configuration Manager, it can also connect to your SCCM database and retrieve hardware inventory data, which means you can always browse the hardware inventory whether or not the target system is online.

The application is coded in PowerShell and uses WPF.

Requirements

A minimum of PowerShell version 2 is required.  You must have rights to browse the CIMv2 namespace in WMI on the target system.  To use the Configuration Manager capability, you must have a minimum “db_datareader” access to the Configuration Manager database.

Documentation can be found on my blog: http://smsagent.wordpress.com/tools/system-explorer-for-windows/