我已经完成了关于Stack溢出的类似问题。但我仍然无法解决我的问题 我试图通过用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;
}
}
答案 0 :(得分:3)
尝试从任何Windows管理员帐户角色运行您的服务。