繁体   English   中英

System.Printing.PrintServerException:创建PrintServer对象时发生异常。 Win32错误:Windows服务拒绝访问

[英]System.Printing.PrintServerException: An exception occurred while creating the PrintServer object. Win32 error: Access is denied as a windows service

我已经经历了关于Stack Overflow的类似问题。但是仍然无法解决我试图通过用C#编写的Windows服务访问网络共享打印机的问题。 当我在开发环境中运行时,它工作正常。 但是在创建安装程序并像它一样作为后台服务运行之后,我得到如下错误**

“ System.Printing.PrintServerException:创建PrintServer对象时发生异常。Win32错误:访问被拒绝”

**

在这里我给出了我的代码

using (PrintServer networkPrintServer = new   PrintServer(networkPrinterServer))
                {
                    using (PrintQueue networkPrintQueue = new PrintQueue(networkPrintServer, networkPrinterName,PrintSystemDesiredAccess.AdministratePrinter
                          ))
                    {
                        PrintSystemJobInfo printJob = networkPrintQueue.AddJob(networkPrinterName);
                        networkPrintQueue.Refresh();
                        printJob.Refresh();
                        printJob.JobStream.Write(bytesToPrint, 0, bytesToPrint.Length);
                        printJob.JobStream.Close();
                        return PrinterSuccessfullyCompletedPrintJob;
                    }
                }

尝试从任何Windows管理员帐户角色运行服务。

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM