我有两台机器(A 和 B),机器 A 必须能够打印到本地打印机。问题在于它无法连接任何打印机(网络或本地) - 所以我想要做的是将打印重定向到确实有打印机的机器 B。
在我看来,这意味着机器 A 上的打印机将是软件打印机(如那些 Adobe PDF 打印机),它将请求发送到机器 B。
是否有这样的软件或其他方式来做到这一点?
更新:
- 它在网络上,可以浏览网络共享,但是使用它的用户只能通过远程桌面(如共享)对其进行物理访问。他们需要点击打印,并且必须在他们的本地打印机上打印。
- 它将从数量有限的应用程序中打印,尽管我无法控制。
- 它是两台机器上的 Windows 操作系统。
更新 2:
我为这个问题寻找通用解决方案的原因有两个:
简短的回答:试图让用户尽可能少地思考。
长答案:用户是移动的,因此可用的打印机列表可能会发生变化,并且对于每个用户来说并不相同。在他们的机器(机器 B)上,他们有足够的意识来选择正确的机器。如果他们在机器 A 上设置了很多打印机,当他们四处走动并连接到它时,他们可能会感到困惑。简短回答:手动设置的成本高得令人望而却步。
长答案:当用户四处走动并且可以远程连接(从南非这个国家中连接最少的一些地区)去每个用户并设置它以反映他们正确的打印机并在添加打印机时维护它/removed 非常高。理想情况下,我们可以分发的软件解决方案应该降低成本。
如果我没记错的话,在与 RDC 连接时,您可以选择让您的本地打印机暂时可用于主机。如果您正确配置了主机,它们将出现在主机上的“打印机和传真”下,但只是暂时的。当您终止 RDC 连接时,本地打印机会消失。
这几乎不是一个理想的解决方案,但是......
我们有一个服务器,每晚通过电子邮件发送数百个日志文件。如果您的文件自动通过电子邮件发送(我们使用 BLAT)怎么办?您可以有一个 Outlook 规则来打印来自某些发件人的文档或附件。
如果这些是 Windows 机器:在机器 B 上,共享打印机(在打印机中,右键单击此打印机并选择共享。给它起一个你能记住的名称)
在机器 A 上: - 从命令行:net use \Machine B\printer lpt1:替换机器 B 的主机名和上面给打印机的名称。- 安装打印机驱动程序。当驱动程序询问连接时,选择 LTP1:
每当您重新启动机器时,您可能必须运行 net use 命令,因此您可能希望将其放入批处理文件中,并将其放入启动文件夹中。
你的问题仍然让我感到困惑。为什么 A 上的打印机必须是本地打印机?为什么不能只在机器 B 上共享打印机,然后从 A 连接到该打印机?
使网络打印机“看起来”像本地打印机的一种方法是通过在向导中选择“添加本地打印机”来添加打印机。选择“创建新端口”并输入网络打印机的 UNC 路径。
您可以使用 PDFCreator(来自 sourceforge,pdfforge.org)获得非常有创意的输出。它的输出可以通过多种方式编写脚本,因此您可以将它创建的文件存放在机器 B 上的共享目录中,然后用户抓取并打印。
此外,您可以使用 Logmon ( http://www.freeware-guide.com/month/072002.html ) 等软件监控机器 b 上的文件夹,并将其设置为自动打印存放在那里的任何内容,从而使过程无缝:用户从机器 a 打印,它神奇地出现在机器 b 的打印机上。
在 PDFCreator 保存过程中,必须以某种方式培训机器 a 上的用户以选择正确的“机器 b”。
这没有充实,但我认为你可以在使用这种方法后得到你想要的。
我想我有这个权利,但请告诉我:
机器 A 不能有任何网络打印机映射到它。但是,您将使用本地“软件”打印机将请求发送到机器 B,机器 B 将选择打印机然后打印。
如果机器 A 上的“软件”打印机仍在通过网络联系机器 B 并发送打印文档 - 为什么不允许网络映射打印机?
您可以将机器 B 用作打印机服务器,并将适当的打印机映射到机器 A 许多不同的方式 - GPO 和新的 CSE、启动脚本、登录脚本等。
但是,如果机器 B 需要在打印时确定合适的打印机,那么为什么不设置一个映射到许多物理打印机的打印机(在打印机服务器上是一个虚拟设备)。您可以根据用户组或其他标准设置优先级,以确定打印到哪台打印机。