Бесплатно, сердито, неудобно, сойдёт для "галочки" "у нас всё мониторится, трщ начальник!":
1) Завести все принтеры на сервер печати.
2) Мониторить события EventID 307 в логе Microsoft-Windows-PrintService/Operational. Там будет - кто печатал, когда, сколько страниц и название документа.
3) В настройках очередей принтеров повключать галку "keep printed documents". В настройках безопасности принтеров поубирать права на удаление своих документов из очереди печати. Распечатанные задания будут продолжать висеть в очередях, можно будет повторно запустить на печать при необходимости.
4) Чистить очереди скриптом по расписанию.