Как аутентифицировать пользователей каждый раз, когда они отправляют команды печати

Нужна идея написать код для аутентификации пользователей перед отправкой команд на печать.

Первоначальная идея состоит в том, чтобы создать службу Windows, которая могла бы обходить вызов драйвера принтера и открывать форму для ввода учетных данных.

чтобы только аутентифицированные пользователи, которые соответствуют месячной квоте на печать страниц, могли получить доступ к принтеру.

Поделитесь, пожалуйста, своим мнением о том, возможен ли такой подход и как этого можно достичь.


person Suraj Bisht    schedule 07.04.2015    source источник
comment
Хотите объяснить отрицательное замечание?   -  person Suraj Bisht    schedule 07.04.2015


Ответы (1)


Вы можете отслеживать класс WMI Win32_PrintJob или класс winspool.drv. Вы найдете дополнительную информацию здесь и здесь. Кроме того, взгляните на FindFirstPrinterChangeNotification.

Следите за классом Win32_PrintJob WMI и приостанавливайте задание на печать. Возобновить задание, если пользователь не достиг месячной квоты. В противном случае удалите его.

person Andre Hofmeister    schedule 07.04.2015
comment
Большое спасибо hofmeister за ценное указание. Это имеет смысл. - person Suraj Bisht; 07.04.2015