Track-It from Blue Ocean
We have Track-It in house. While it is true that you can track the software in this program, if the technician (or whomever is auditing the computer) doesn't type in the information exactly the same way each time, you end up with many "versions" ofthe exact same software product. This is what has happened in our company, thus making it very difficult to track what we really have.
We also have Intel LANDesk, which can audit the networked computers remotely so long as everyone is logged into the network and the product is working correctly on the user's end of the line. However, you must make sure that the products installed in your company are in the LANDesk database to begin with. Otherwise, it won't pick them up at all.