Могу ли я регистрировать все задания (документы), поступающие на печать в c # как сервис? - PullRequest
0 голосов
/ 05 ноября 2018

Я знаю, я просто задаю вопрос, не пробуя никакого кода, но я немного растерялся, если это возможно или нет. У меня установлен принтер в сети, я хочу узнать, кто отправил команду печати. означает, кто использовал принтер, их IP-адрес, количество страниц и дату и время выполнения задания на печать. Успешно завершено или нет.

Можно ли получить эту информацию?

1 Ответ

0 голосов
/ 05 ноября 2018

Windows может регистрировать задания на печать, но по умолчанию она отключена. Вы можете увидеть его в окне просмотра событий в Журналах приложений и служб -> Microsoft -> Windows -> Служба печати -> Эксплуатационные. enter image description here

Вы можете читать журналы Windows, используя класс System.Diagnostics.EventLog.

https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.eventlog?view=netframework-4.7.2

https://www.codeproject.com/Articles/4857/A-realtime-event-log-monitoring-tool

...