![是否可以从 AIX 服务器在联网的 Windows 打印服务器上进行打印,而无需使用远程打印机队列?](https://linux22.com/image/512281/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E4%BB%8E%20AIX%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E8%81%94%E7%BD%91%E7%9A%84%20Windows%20%E6%89%93%E5%8D%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E8%BF%9B%E8%A1%8C%E6%89%93%E5%8D%B0%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E4%BD%BF%E7%94%A8%E8%BF%9C%E7%A8%8B%E6%89%93%E5%8D%B0%E6%9C%BA%E9%98%9F%E5%88%97%EF%BC%9F.png)
我在 AIX 服务器 (v5.3) 上有一个应用程序,需要通过 LAN 上的 Windows 打印服务器进行打印。
最简单的方法是使用 SMIT 设置远程打印队列 - 我在测试环境中已经这样做了 - 但 IT 部门拒绝在生产服务器上设置远程打印队列。我没有生产服务器的 root 访问权限。
是否有其他方法可以将应用程序连接到打印服务器,而无需涉及 AIX 机器上的打印队列?
答案1
允许 Unix 通过 Windows 打印服务器打印的标准方法是让 Windows 组在 Windows 服务器上设置一个 LPR 端口,您应该能够直接寻址它。
答案2
如果您可以打印到程序,那么您可以编写一个 shell 脚本,将输出推送到 Ghostscript,通过 PDD 进行渲染,然后发送到smbspool
。否则,打印到 PostScript 文件,然后将其放入上述脚本中。
答案3
您是否问过他们为什么远程打印队列不可接受,以及他们提出的解决方案是什么?
他们可能有很好的理由,也可能只是盲目地遵循愚蠢的安全政策。无论哪种情况,如果没有背景知识,任何解决方法都很有可能遇到同样的问题。
答案4
LPR
一般来说需要LPD
在本地运行,但是有些lpr
客户端可以通过 TCP 直接与远程服务器通信LPD
。
Windows 可以使用 LPD。 他们是在指出LPD
AIX 或 Windows 管理中存在的问题吗?
如果您在 AIX 上有一个 TCPLPR
客户端(甚至有几个用 Java 编写的),这足够了吗?