仅当 Windows 安装了两个驱动程序时打印机才工作

仅当 Windows 安装了两个驱动程序时打印机才工作

我有一台 Zebra GC420d 热敏打印机,通过 USB 连接到我的 Windows 7 Pro 工作站,我最近将其从 XP 升级。

首次连接时,Windows 会自动安装使用旧 EPL 打印语言的 ZDesigner 驱动程序。我猜想该驱动程序是 Windows XP 遗留下来的,因为它是立即安装的。

打印机工作,打印测试页。

我想使用采用较新的 ZPL 打印语言的驱动程序,无论是 ZDesigner 还是 Seagull Scientific。安装后,使用其中任一驱动程序的设备都会打印测试页。Windows 在“设备和打印机”下的同一图标中列出了打印内容(合并,因为它们显然都使用虚拟 USB 端口)。

如果我卸载原始的 EPL 打印机设备,新驱动程序的测试页仍会打印。

但是,只要我重新启动机器或打印机,Windows 就会立即安装原始 ZDesigner EPL 驱动程序。

我使用“计算机管理”下的“打印服务器”部分卸载了所有打印机设备并卸载了所有驱动程序包。然后我重新安装其中一个 ZPL 驱动程序并使用它添加打印机。因此,设备下只显示一台打印机。此时测试页确实不是打印。

如果我关闭打印机电源并重新打开,ZDesigner EPL 会再次安装(尽管我本应在上一步中将其完全删除)。现在有两个打印机设备,并且任何一个设备的测试页都可以正常工作。

如果我编辑使用“ZDesigner EPL”的打印机的高级选项并手动更改其使用的驱动程序,则测试页将不再打印。

有什么建议吗?我为此绞尽脑汁。目前,安装了两个驱动程序后,一切都“正常”,但很难诊断出一些问题,我希望能够确切知道哪个驱动程序负责打印。我真的只想完全摆脱旧驱动程序,让它与新驱动程序一起工作。

答案1

我在我们的环境中遇到了这个确切的问题,并且它之所以有问题是因为我们使用的 ZPL 配置被 EPL 驱动程序覆盖(具体来说,我们希望使用保存在设备上的打印机设置,而不是来自主机驱动程序的设置)。

正如此斑马帮助页面所述ZebraDesigner 驱动程序未指定或未知设备错误或无法与 Windows 7 和 Windows 8 通信

Windows 操作系统将 Zebra 打印机与之关联的“未指定”驱动程序是它自动选择的 USB 端口。由于此端口与 ZebraDesigner 驱动程序没有关联,因此它不知道如何与 Zebra 打印机通信。

本质上,无论您是否安装了非 EPL 版本的驱动程序(手动或通过 Zebra 安装工具),Windows 都可能会检测到该设备自己的实例并默认使用 EPL 版本。

避免这种情况的最简单方法是:

  • 删除与打印机关联的所有设备(从设备和打印机,右键单击该设备并选择“删除设备” 。 (您可能需要先拔下打印机插头)。

  • 重新启动系统并重新连接 USB 电缆。

  • 打开设备和打印机,找到已安装设备的 EPL 版本。打印测试页以确认目标设备正确。

  • 按照 Technet 上的说明,手动将 EPL 驱动程序更改为 NON-EPL 驱动程序更新和管理打印机驱动程序

要更新或更改打印机的打印机驱动程序,请打开“打印管理”。在左侧窗格中,单击“打印服务器”,单击适用的打印服务器,然后单击“打印机”。在中间窗格中,右键单击要更改或更新驱动程序的打印机,然后单击“属性”。单击“高级”选项卡。从“驱动程序”框中选择新驱动程序,或单击“新驱动程序”以安装新的打印机驱动程序。

注意:您必须通过“管理工具”>“打印管理”进行此替换。通过打印机属性进行切换可能不会产生相同的结果。要完成此操作,请重新启动系统并验证现在是否只存在该设备的单个实例。

相关内容