【问题标题】:Printing on a legacy DOS program hosted on a VM在 VM 上托管的旧 DOS 程序上打印
【发布时间】:2022-03-15 01:14:01
【问题描述】:

我在高中 IT 办公室工作。从 90 年代到 2002 年,我们使用称为 AES 的 DOS 程序来管理电子学生记录(成绩、出勤率、成绩单)。大约 12 年前,当我们停用其服务器时,我们将应用程序转移到了虚拟服务器上。

我在这里工作了 5 年,这是那个时代的学生第一次要求成绩单,而我们没有纸质副本。所以...我在菜单中搞混了,想出了如何打印成绩单。但是该应用程序需要连接一台打印机才能实际打印成绩单。它出错并在没有打印机的情况下挂起。我们通过 RDP 连接了一台打印机,它适用于本机 Windows 应用程序,但不适用于这个系统。

有没有办法伪造 DOS 应用程序以将 RDP 打印机视为 LPT1?

【问题讨论】:

  • SE's superuser 上提问可能会更好。一些快速的谷歌搜索显示以下结果 - 123。祝你好运!
  • 您可以将虚拟串行或并行端口添加到虚拟机并将其重定向到主机上的文件。 (“虚拟机设置”-“添加...”“并行端口”(或串行)-“使用输出文件”)(希望程序写入纯文本)然后您可以从主机系统打印文件(或只是电子邮件它给学生 - “拯救树木”)
  • 不幸的是,它在一个非常旧的虚拟服务器上,我们没有在这台机器上生成 PDF 的运气。系统非常坚持使用 LPT1,只是没有其他设置选项。

标签: aes virtual dos rdp printers


【解决方案1】:

所以这就是我修复它的方法......

  1. 在 VM 上共享打印机
  2. 编辑了启动 DOS 应用程序的批处理文件,使其具有以下命令:
    net use lpt1 \vmnameprintername
    
    1. 重新启动
    2. 进入应用程序的(最小)打印机设置区域,并能够让它发送测试页

    只有在这些特定步骤之后,学生文件才会打印出来。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-19
    • 1970-01-01
    • 2018-03-06
    • 1970-01-01
    • 2013-08-25
    相关资源
    最近更新 更多