in reply to lan inventory

Besides SNMP, there also is CIM and the Windows incarnation, WMI, for inventorizing at least hardware. For inventorizing software, I guess you will need to write detectors for each program found on a machine.