The WMI provides much of that information, and you can access it through my module, DBD::WMI.
In reply to Re: Perl Hardware Info on Win32 by Corion in thread Perl Hardware Info on Win32 by avo