0

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

Process.Start(exe,arg);

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

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

这在 Windows 2000 服务器中运行良好。现在我们正在升级到 Windows 2003 服务器。在这方面,它没有打印。此外,我没有收到任何异常或任何日志。日志被创建为一切正常。同样在 2003 服务器中,它可以从命令提示符和控制台应用程序运行,但是当用户登录时。如果没有人再次登录,则打印不起作用。

请有人帮我解决这个问题。

问候马杜

4

1 回答 1

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"
于 2012-11-17T20:03:21.910 回答