打印无法从Windows服务

时间:2012-11-17 18:11:04

标签: windows service printing

我创建了一个用于通过Adobe阅读器打印PDF的Windows服务。代码如下。

的Process.Start(EXE,ARG);

从上面执行的命令如下所示

C:\ Program Files \ Adob​​e \ Reader 9.0 \ Reader \ AcroRd32.exe,/ h / t“D:\ test.pdf”“\ servername \ PrinterName”“”“”

这在Windows 2000服务器上工作正常。现在我们正在升级到Windows 2003服务器。在这里,它没有打印。此外,我没有得到任何例外或任何日志。创建日志时一切正常。同样在2003服务器中,这是从命令提示符和控制台应用程序工作,它也正常工作,但是当用户登录时。如果没有人再次登录,则打印不起作用。

可以请一些人帮助我。

关心Madhu

1 个答案:

答案 0 :(得分:1)

根据我所看到的,这是正确的语法:

AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]

请尝试:

C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe,/N /T "D:\test.pdf" "\servername\PrinterName"