Windows services 如何通过windows服务监控共享/网络打印机?

Windows services 如何通过windows服务监控共享/网络打印机?,windows-services,Windows Services,我可以使用windows应用程序检索所有打印机(包括网络打印机),也可以监视它们。我正在为他们使用打印后台处理程序API。但是,如果在windows服务中运行相同的代码,则无法检索网络打印机。因为只有当您以特定Windows帐户登录并且服务始终以“系统”帐户登录时,网络/共享打印机才可见 我们可以使用服务监控这些网络打印机吗?是的,您需要将Windows服务的登录名设置为有权管理您尝试监控的服务器或工作站上的打印队列的用户 在“服务”控制面板的“登录”选项卡上选择“此帐户”选项,并指定具有必要权

我可以使用windows应用程序检索所有打印机(包括网络打印机),也可以监视它们。我正在为他们使用打印后台处理程序API。但是,如果在windows服务中运行相同的代码,则无法检索网络打印机。因为只有当您以特定Windows帐户登录并且服务始终以“系统”帐户登录时,网络/共享打印机才可见


我们可以使用服务监控这些网络打印机吗?

是的,您需要将Windows服务的登录名设置为有权管理您尝试监控的服务器或工作站上的打印队列的用户


在“服务”控制面板的“登录”选项卡上选择“此帐户”选项,并指定具有必要权限的帐户。

谢谢您的回复。。。但我已经试过了。这对我来说不起作用。我已尝试使用所有可用用户“登录”,但它在任何情况下都无法监视网络打印机。您需要使用Visual Studio调试器连接到正在运行的服务,查看实际错误是什么以及在哪里。在这种情况下,我没有收到任何错误。Just EnumPrinters()API未在打印机列表中提供任何网络打印机。如果您发布代码,我可以查看它。您正在尝试访问远程打印服务器吗?