【问题标题】:Windows Service Printing BehaviourWindows 服务打印行为
【发布时间】:2010-05-20 13:38:43
【问题描述】:

好的,我的任务是开发一个 Windows 服务,它会侦听一个目录以查找放入其中的文件、读取它们、删除它们并打印出一份报告。

我首先在我的工作笔记本电脑 (Win 7 x86) 和测试机 (XP x86) 上以用户帐户安装了该服务。除了打印报告之外,它会做任何事情。没有错误,什么都没有。然后我让它在本地系统下运行,它产生了“找不到打印机”异常。

将应用程序转换为控制台应用程序并在这些机器上运行得到了预期的结果。好的,所以现在我假设涉及安全“东西”。

然后我在 Server 2008 x64 机器上(在本地系统下)安装了该服务,它就可以正常工作了。谁能向我解释为什么会这样?为什么该服务允许从服务器操作系统而不是桌面操作系统进行打印,或者我遗漏了一些非常明显的东西?

【问题讨论】:

    标签: windows-services printing windows-server-2008


    【解决方案1】:

    我猜这些打印机是本地安装在服务器上的,但作为网络打印机安装在桌面上。 Local System 只能访问本地打印机。

    【讨论】:

    • 不。目前,笔记本电脑和服务器并排站着,都使用网络打印机。我确实注意到该服务忽略了像 CutePDF Writer 这样的 PDF 打印机。这是我能理解的(与桌面交互等)。
    • 只是为了确保我们谈论的是同一件事,您确定网络打印机实际上是作为网络打印机安装在两台计算机上的吗?您可以将网络打印机安装为本地打印机。将网络打印机安装为服务器上的本地打印机然后客户端通过服务器安装它是很常见的(因此他们可以从服务器获取驱动程序,而不必从 cd 或类似设备安装它们)。
    • 我相当确信打印机没有作为本地打印机安装在服务器上。这是前几天设置的小型开发机器。设置它的人联系我们的技术部门并要求使用打印机光盘来安装它而不是仅仅通过网络安装它的机会非常渺茫。 (不过我会检查一下)。
    猜你喜欢
    • 2011-05-09
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多