我遇到从Windows服务打印PDF文件的问题。
Windows服务具有以下元代码:
- System.Process process = new Process();
- 指定文件路径
- assign verb =“print”
- CreateNoWindow设置为true
- WindowStyle设置为隐藏
- 的Process.Start()
我构建了Windows服务并在Windows XP上安装为用户帐户,它运行正常。 但是,当我在Windows 7 Enterprise上安装相同的东西时,它不再打印(虽然它安装正确)
有谁知道问题会是什么?
答案 0 :(得分:0)
在Windows 7上,可能存在其他策略设置,阻止服务打开后台进程。一般来说,我建议您查看Aspose.PDF,PDFTron或FoxIt SDK,以便从服务中进行打印。
答案 1 :(得分:0)
在Windows XP上,您的服务在“常规”,启用登录的会话0中运行,但在Windows 7上Session 0 is Isolated并且使用shell进行打印可能无法按预期运行。
打印PDF的应用程序是什么?你可以直接调用它,传递文件在命令行上打印吗?