Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# System.Printing.PrintServerException:创建PrintServer对象时发生异常。Win32错误:作为windows服务拒绝访问_C#_.net_Windows Services - Fatal编程技术网

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

C# System.Printing.PrintServerException:创建PrintServer对象时发生异常。Win32错误:作为windows服务拒绝访问,c#,.net,windows-services,C#,.net,Windows Services,我曾经遇到过关于堆栈溢出的类似问题,但仍然无法解决我的问题 我正试图通过用c#编写的windows服务访问网络共享打印机。 当我运行整个开发环境时,它运行良好。 但在创建了一个安装程序并将其作为后台服务运行之后,我遇到了如下错误 ** “System.Printing.PrintServerException:运行时发生异常 正在创建PrintServer对象。Win32错误:访问被拒绝“ ** 这里我给出了我的代码 using (PrintServer networkPrintServer =

我曾经遇到过关于堆栈溢出的类似问题,但仍然无法解决我的问题 我正试图通过用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管理员帐户角色运行您的服务


有人能帮我吗?非常感谢Maxym。你节省了我的时间。现在一切正常