wmic baseboard get product | findstr /i /v "product"
wmic cpu get name | findstr /i /v "name"
wmic diskdrive get model | findstr /i /v "model"
wmic cdrom get name | findstr /i /v "name"
wmic desktopmonitor get name | findstr /i /v "name"
wmic memlogical get TotalPhysicalMemory | findstr /i /v "TotalPhysicalMemory"
wmic nic where NetConnectionID="Local Area Connection" get name
wmic sounddev get name | findstr /i /v "name"
Give it a try, I wrote this a long time ago, seems there's a small mistake, forgot.
If you don't use generating a record file, it's simpler and more intuitive:
start C:\WINDOWS\PCHealth\HelpCtr\System\sysinfo\sysComponentInfo.htm
The tested system is SP2.