What are you using for PC's? If you are using Windoze, you can create a script that uses the WMI calls and run this on startup, placing the information into a directory and then import into your Database. The problem with installed Applications and Windoze WMI is if the application doesn't register properly, then it will not be in the list.
Darin