我需要针对以下场景的帮助:
- 点阵打印机是身体上连接到 Linux 机器(例如 Ubuntu-10.04,可以是任何 Unix/Linux 版本)
- 从这台 Linux 机器上,当我通过 RDP 连接到 Windows NT-4.0 终端服务器时,我会运行基于 DOS 的应用程序。
- 现在,当我处于 RDP 会话中时,我想从这个基于 DOS 的应用程序将几页打印到 Ubuntu 的打印机上。
当我按照 Samba 打印文档进行操作时,我能够从基于 GUI 的应用程序(如记事本、Microsoft Word 等)进行打印;但无法从 Windows 命令提示符进行打印。
知道如何做到这一点吗?
(Windows 机器严格来说是 NT-4.0 2000 终端服务器。)
答案1
我会分两步进行:
- 在 Linux 机器上设置 Samba 打印。
在 NT 框中运行以下命令:
net use LPTx \\samba\printer
(
x
使用范围从 1 到 3 的值取决于您的 DOS 应用程序可以使用哪些 lpt3 端口)如果没有其他需要/使用 LPT1,请在 NT 盒的 BIOS 中禁用 LPT。
答案2
另一种方法是在 Unix 上安装 Berkeley 假脱机包。
Windows NT 从 NT4 开始就有 lpr 和 lpq 命令。
答案3
我猜你的应用程序不是基于 DOS 的,而只是一个命令行应用程序。
它是否打印到命令行,并且您想将输出重定向到打印机?尝试:
programname > LPT
(或者是 LPT0?)