【发布时间】:2010-04-05 21:50:04
【问题描述】:
我正在编写一个作为 Windows 服务运行的服务器,它通过请求调用 Firefox 来生成网页的 pdf 快照。
我知道在服务模式下运行 GUI 程序是个坏主意,但是我的程序的服务器性质限制了在用户模式下运行它。运行用户级“代理”也不是一种选择,因为在服务器运行的机器上可能没有交互式用户登录。
在我的实验中,当服务在已经登录的用户帐户下运行时,Firefox 成功生成了 pdf。显然它在其他情况下不起作用:对于未登录的本地系统和用户帐户。在启用了“允许服务与桌面交互”选项的 LocalSystem 下,我可以看到 Firefox 启动并报告它无法找到打印机。
既然要求一个打开的用户会话来运行 pdf 服务器是不切实际的,那么除了从虚拟机运行整个事情之外,是否有任何解决方法?
更新:我认为问题不在于帐户权限,而在于 FF 在服务模式下运行时正在等待的不可见模式对话框。
但是,当 FF 在 LocalSystem 帐户下运行时,它仍然无法创建 pdf。 FF 说它找不到打印机,我想知道这是否是可以以某种方式启用的权限?
【问题讨论】:
标签: windows user-interface firefox windows-services