По-моему лучший вариант - решить ваш вопрос стандартными средствами Windows:
1) на компьютере, к которому подключен принтер физически (далее
комп), заходим в "Принтеры и факсы" - > "Файл"- "Свойства сервера" - "Дополнительные параметры" - ставим галочку "Вести журнал сообщений очереди печати".
2) пользователю, работающим на
комп, урезаем права до пользовательских (чтобы случайно или специально не удалил нужные вам события)
3) при необходимости открыаем журнал событий на
комп - правый клик на журнале "система" - "свойства" - вкладка "фильтр" - в поле источник выбираем "Print" тип событий оставляем только "уведомление", вводим нужный диапазон дат, - OK.
4) смотрим события - каждое событие - это какое-либо задание печати, отправленное указанным в событии пользователем, там есть все что вас интересует: дата, название документа, количество страниц, пользователь, который отправил задание на печать (т.е. его логин):
HTML код:
Тип события: Уведомление
Источник события: Print
Категория события: Отсутствует
Код события: 10
Дата: 05.02.2009
Время: 12:55:53
Пользователь: KS\tron Компьютер: TASA
Описание: Документ 10, Безымянный - Блокнот владельца
tron напечатан на HP LaserJet 1020 через порт USB002. Размер: 1188 байт; число страниц: 1
Единственно, вам видимо нужно будет позаботиться о следующем:
1)если у вас не домен, а рабочая группа, каждый компьютер должнен быть подключен к
комп на отдельной учетке, чтобы вы могли различать пользователей, печатающих документы.
2)если вы хотите просматривать события на
комп, сидя за своей машиной, нужно, чтобы ваша машина была подключена к
комп по учетке, которая имеет на нем админовские права, а дальше - открываете у себя eventvwr.msc - > правый клик на "Просмотр событий (локалных)" - "подключиться к другому компьютеру" - вводите имя
комп