每次发送打印命令时如何对用户进行身份验证

How to authenticate users every time they send print commands

需要一个想法来编写代码以在用户发送打印命令之前对用户进行身份验证。

最初的想法是创建一个 windows 服务,它可以绕过对 打印机驱动程序,并可以打开登录凭据的表单。

这样只有符合每月打印页面配额的经过身份验证的用户才能访问打印机。

请分享您对这种方法是否可行以及如何实现的看法。

您可以监控 Win32_PrintJob WMI Class 或 winspool.drv。您将找到更多信息 here and here. Also, have a look at the FindFirstPrinterChangeNotification 方法。

监视 Win32_PrintJob WMI Class 并暂停打印作业。如果用户未达到每月配额,则恢复作业。否则删除。