在Windows 7机器上从Windows服务打印PDF

时间:2012-07-27 21:08:01

标签: pdf printing windows-services windows-7-x64

我遇到从Windows服务打印PDF文件的问题。

Windows服务具有以下元代码:

  
      
  • System.Process process = new Process();
  •   
  • 指定文件路径
  •   
  • assign verb =“print”
  •   
  • CreateNoWindow设置为true
  •   
  • WindowStyle设置为隐藏
  •   
  • 的Process.Start()
  •   

我构建了Windows服务并在Windows XP上安装为用户帐户,它运行正常。 但是,当我在Windows 7 Enterprise上安装相同的东西时,它不再打印(虽然它安装正确)

有谁知道问题会是什么?

2 个答案:

答案 0 :(得分:0)

在Windows 7上,可能存在其他策略设置,阻止服务打开后台进程。一般来说,我建议您查看Aspose.PDF,PDFTron或FoxIt SDK,以便从服务中进行打印。

答案 1 :(得分:0)

在Windows XP上,您的服务在“常规”,启用登录的会话0中运行,但在Windows 7上Session 0 is Isolated并且使用shell进行打印可能无法按预期运行。

打印PDF的应用程序是什么?你可以直接调用它,传递文件在命令行上打印吗?