I have a script that collects this infomration, - not disssimilar from what's been posted here. Output goes to a .CSV on the LAN. CPU and HDD info are done by freeware programs, although I see v4.1 of KIX remedies this need.

For installed software capture I simply enumerate the "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall" key. To capture miscallenous stuff that might not use the Windows Uninstaller I query the \Startup folder and \Run registry keys, for my uses this is sufficient.

My fellow Admins can get to this .CSV by an Intranet page. Specifically the link calls a .BAT which copies the live file to a local temp file and they then open the file locally. This way a user can log in while we are looking at the most recent data and not have to worry about an open file error preventing an update. (.BAT contents follow).

code:
@echo off
if exist %temp%\~tfcauditpvd.csv del %temp%\~tfcauditpvd.csv
copy \\<servername>\shared\pc-info\tfcaudit.csv %temp%\~tfcauditpvd.csv
explorer %temp%\~tfcauditpvd.csv
cls
:end

Kind of along these lines...
Something I've recently started doing is using NBTSTAT (assuming a WinTel environemnt) and KiXtart to get MAC addr/IP/MachineName/USERID info. Somtimes I get an error with a MAC address as the reference and I need to nail it down to a PC or user quickly.

[ 24 April 2002, 22:24: Message edited by: Car guy ]
_________________________
Keyboard error - press F1 to resume Dave Lum - dlum@tfc.textron.com Sr. Network Specialist, TFC-Textron 503.675.5510 / 800-704-5208(fax)