如何以编程方式运行打印机疑难解答

如何以编程方式运行打印机疑难解答

不久前,我用第三方墨盒更换了打印机上的墨粉,从那时起,每当我尝试打印某些东西时,Windows 都会给我一个错误,提示“您的打印机需要您的注意”。我发现,在运行打印机的 Windows 疑难解答后,队列中的任何作业都会打印。(疑难解答不会发现任何错误,但通过运行它,作业将会打印。)

因此现在,每当我打印某些东西时,我都会右键单击系统托盘中的打印机图标,打开设备和打印机,右键单击打印机,然后运行疑难解答。

这需要点击很多次。有没有办法通过类似脚本的方式做到这一点,然后将其固定为任务栏中的可执行文件?

如果这个脚本可以运行疑难解答程序的一部分来修复我的问题,并且完全在后台执行,那就更好了。

答案1

我发现第三方墨盒(即使应该兼容)在结构上并不完全兼容。

有时它们会缺少一个启动微动开关或类似装置的凸耳。如果您还有旧的,只需实物对比,然后在新的上粘上一些东西即可。

答案2

有一些应用程序允许您播放脚本来模拟鼠标点击和/或键盘敲击。过去(很久以前),我曾使用 SendKeys(Windows 的一部分)来实现这一点。一个可以同时接受键盘和鼠标点击的完整软件包是自动识别. AutoIt 是免费软件。

为了方便起见,有多个软件包允许您记录鼠标点击,以便稍后播放。以下是几个示例:

GS 自动点击器

自动点击脚本(可在 Microsoft Store 购买)

注意:我还没有测试过这些软件包,因此我对此不作任何保证。此外,无论你使用哪个软件包,都可能需要付出一些努力才能确保所有点击都在正确的时间传递到正确的窗口。

答案3

我终于明白了。

系统地修复打印机队列的方法是重新启动打印后台处理程序服务。

这可以通过

net stop spooler
net start spooler

为了将其设置为在每个打印作业上自动运行,我执行以下操作:

  1. 在事件查看器中启用打印日志记录(随后本教程
  2. 在任务计划程序中设置具有以下属性的新任务:
  • 以最高权限运行
  • 触发器:
    • 活动
    • 日志:Microsoft-Windows-PrintService/Operational
    • 来源:PrintService
    • 事件 ID:800
  • 措施:
    • 启动程序:“net stop spooler”
    • 启动程序:“net start spooler”

现在,每次打印时整个过程都会自动运行。无需额外点击。

相关内容