When you have to take an inventory of all the programs and devices installed in a PC what you need is a program like Remote Sys Info. It gives detailed information on all the hardware and software installed, whether on a local or remote PC.
The information on the hardware that Remote Sys Info gives you is shown in different categories: entry devices, storage devices, baseplate, drivers, ports, network devices, printers, telephony, video/monitor, etc.
As for software, Remote Sys Info shows information on the drivers, the desktop, programs, the Registry, the Start menu, the network, Windows information, etc.