![](/img/trans.png)
[英]Exception occurred while creating the PrintServer object. Win32 error: The printer name is invalid
[英]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.