从Windows服务打印时出现错误"访问打印机的设置'printername'无效"

10 .net printing windows-services network-printers

我收到打印到网络打印机时提到的错误.

在XP/Win2003,WinForm应用程序或使用本地打印机下运行时不会发生此错误.

只有在Vista/Win7/Win2008下作为Windows服务运行并打印到网络打印机时才会出现此错误.

Windows服务在可以访问网络打印机的网络用户下运行.在打印之前,我通过循环浏览可用的打印机来检查printername(包括网络路径)是否正常.

怎么解决这个问题?

小智 2

通过注册表黑客将打印机添加到系统用户来解决,如 Microsoft 文档中所述: http: //support.microsoft.com/kb/184291/en-us