c# - 将打印重定向到类似(重复)打印机
问题描述
这是打印机的问题..我(我的客户)面临..
假设我有打印机,设置并使用以下名称连接:
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# - 将报表从报表服务器访问到 My Applicatoin 时出现权限问题
- java - MySQL 从两个不同主机中的另一个数据库中的一个数据库插入
- ios - 安装后可以在 iOS 应用上安装模块吗?
- python - 在 Pandas MultiIndex DataFrame 上建立索引时出现 KeyError
- here-api - 如何在 Here Routing API 中获取“boatFerry”段的起点、终点和距离
- c# - 从基类获取对对象的引用。装饰器设计模式
- prometheus - Prometheus 自午夜以来的偏移量(秒)
- .net-core - 在 MySQL 上调用存储过程时,EF Core 上的转换错误(使用 Pomelo)
- php - PhpStorm 中的 Xdebug
- c# - 如何添加新数据并保留旧的现有数据