首页 > 解决方案 > 将打印重定向到类似(重复)打印机

问题描述

这是打印机的问题..我(我的客户)面临..

假设我有打印机,设置并使用以下名称连接:

MY_BEST_Printer

当我拔下 USB 电缆并插入一段时间后,问题就出现了,它又回到了 Windows 中,添加了同一台打印机的新副本。

MY_BEST_Printer(副本 1)

如果我不断插入和拔出,它会不断添加新的副本。

MY_BEST_Printer(副本 1)

MY_BEST_Printer(副本 2)

MY_BEST_Printer(副本 3)

并且由于很少有重要的应用程序设置为使用默认打印机名称,因此,当最终用户使用这些应用程序打印时,它不会打印任何内容,因为该打印机未连接,可能是副本 1 或副本 N 已连接/活跃的一个..

所以?我的任务是创建一个脚本,以便它可以处理重复问题,以便这些应用程序的打印工作正常..

我尝试了什么?

我已经尝试过.. 以下.. 使用 WMI 服务/功能我的脚本会定期检查新的副本 (x) 打印机,如果找到,则删除默认/主打印机并将副本 - 1 重命名为基本名称。但这并不能解决问题。

所以,我正在寻找一个可以工作的更好的想法?

我研究了一些虚拟打印机驱动程序,但这似乎也没有我为此目的所需要的东西。

我需要的是当用户将打印命令发送到“MY_BEST_Printer”时,如果当前连接的打印机在“MY_BEST_Printer(Copy - 3)”处重复,它将重定向/转发打印作业以复制 -3 命名打印机。

我认为这不会很难处理,因为两台打印机都是一样的.. 只需转发假脱机文件或打印作业就足够了吗?

但问题是如何?因为我不知道该怎么做:(

注意:请不要建议说最终用户只是为了从应用程序中更改打印机名称。由于这些应用程序是自助服务终端应用程序,最终用户无法使用任何设置。只有管​​理员可以更改。

任何帮助将不胜感激:)

提前致谢

标签: c#printing

解决方案


推荐阅读