That's the spec for your new app but once in a while folk didn't want to actually write the app. What they really meant is they wanted others to point to where such an app can be bought.
http://www.capterra.com/license-management-software/ shows this is an app/system that has dozens vying for your attention.
You'll also have to deal with getting these on a domain with login scripts to automate the work.
The last time I was near someone that wrote such it was a team of dozens of programmers and a few million dollars later. Let's hope you have the staff to pull this off.
I am looking to be pointed in the right direction. I want to write a program that prompts the administrator to provide information every time a piece of software is added to a baseline image. this information should be something that can be queried by the administrator. I.E. If I want to find what computers have a certain software installed I would be able to query what computer has it, when it was installed, when it was last updated. Lastly, the program would also have the ability to automate the process of uninstalling software when it's authorization date has been reached. I.E. If I bought a license to install a piece of software for a year at the time it was installed the admin would type in that the software should uninstall in twelve months and on that date the software would uninstall automatically and then send the information to the admin so he/she can update a database.

Chowhound
Comic Vine
GameFAQs
GameSpot
Giant Bomb
TechRepublic