I like HWINFO; it pulls up a ton of useful information. It might be over-kill for some uses, though. If you just need a basic profile for systems inventory use, the following commands in Powershell will get you that. Found the commands via an Ecosia search; I did find one page that wasn't spam-full of ads, that had some other useful commands.
P.S. msinfo32 will have a summary of this stuff; sometimes that gets the motherboard correctly, when the WMIC command doesn't.
Part | Command |
CPU | gwmi win32_Processor |
RAM | wmic memorychip get devicelocator,partnumber |
Motherboard | wmic baseboard get Manufacturer,Model,Name,PartNumber,serialnumber |
HDD/SSD | wmic diskdrive get Name,Manufacturer,Model,InterfaceType,MediaType,SerialNumber |
Video card | wmic PATH Win32_videocontroller GET description |
Addendum
If you need to get a list of installed programs, this will work in PowerShell. SourceGet-ItemProperty HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table –AutoSize