The Printer Usage Monitoring Application is an open and extensible printer usage monitoring application designed for the Microsoft Windows NT, 2000 and 2003 server range
There are three components to the Printer Usage Monitoring Application:
The printers are monitored by a background service and every printer event is logged to the printer usage database.
There are a number of standard reports which can be run against the printer usage database. Each of these reports can be further restricted by the printer on which the job was printed, the document name, the date and time range it was printed or by the user who sent the job to be printed
You can download the latest release (open source and freeware) from the CodePlex site and download all the source code as well.