如何在Windows 10中取消卡住的打印作业

您是否曾排队打印错误的文档而无法取消它?请继续阅读以了解如何轻松清除卡住的打印作业。

卡住的打印作业是那些不会打印且也不会取消的烦人的作业。这些打印作业可能会令人沮丧,因为它们在打印队列中占据一席之地,并且在操作后不允许其他打印作业。但是,像大多数其他Windows错误一样,此卡住的打印作业问题也可以解决。

取消打印作业

如今,大多数打印机都有自己的界面或打印机上的物理按钮,可让您取消打印。

但是,更希望从Windows取消打印作业,因为它可在所有打印机上使用,更重要的是,它不需要您站起来并一直走到打印机。

  1. 在“开始”菜单中,搜索“打印管理” 。单击它以打开“打印管理”窗口。
  2. 单击所有打印机。这将显示您已安装驱动程序的所有打印机的列表。
  3. 右键点击您的打印机,然后选择打开打印机队列
  4. 在打印机队列中,选择要取消的一个或多个打印作业。
  5. 右键单击突出显示的打印作业,然后选择取消
    可以从打印管理对话框中访问打印机队列。

通常,这应该取消打印作业并将其从队列中删除。如果仍然存在,请稍等片刻,然后尝试再次取消它。如果这还是不起作用,则意味着打印作业被卡住了,是时候采取更积极的措施了。

删除卡住的打印作业

在Windows中,称为打印后台处理程序的内置服务会临时存储所有打印作业,直到将其打印出来。 Windows将这些打印作业作为文件存储在与Print Spooler服务关联的文件夹中。

幸运的是,当打印作业被卡在队列中时,您可以手动将其从后台打印程序中删除。为此,您必须停止后台打印程序服务,删除打印作业,然后再次启动后台打印程序。

从服务窗口中停止后台打印程序

Print Spooler是Windows的本机服务,因此可以从“服务”窗口中进行管理。以管理员身份登录Windows。

  1. 在键盘上按Win + R ,以打开“运行”窗口。 (您也可以从“开始”菜单中搜索“运行” 。)
  2. 输入“ services.msc”(不带引号),然后按Enter键。这将打开“服务”窗口。
  3. 在“服务”窗口中,向下滚动到标有“后台打印程序”的服务。
  4. 右键单击后台打印程序服务,然后选择停止
    可以从服务窗口停止后台打印程序。

片刻之后,后台打印程序服务将停止,状态应从“运行”更改为空白”。现在该删除卡住的打印作业了。

  1. Windows资源管理器中,导航到C: Windows System32 spool。这是后台打印程序文件夹。您也可以在资源管理器地址栏中的下方输入此行。
     %windir%System32spool
  2. 打开打印机文件夹。所有打印作业都临时存储在此文件夹中。
  3. 选择所有文件,然后将其删除。

这将解决卡住的打印作业。现在,重新启动后台打印程序。

  1. 回到“服务”窗口。
  2. 从服务列表中找到后台打印程序,单击鼠标右键,然后选择“启动”。

删除打印作业并备份后台打印程序后,您现在可以再次开始打印。

使用命令提示符停止后台打印程序

作为一种替代方法,您还可以通过命令提示符中的代码行停止后台打印程序服务。如果您想对命令提示符更加熟悉,请阅读我们关于命令提示符入门的文章。就像前面的方法一样,您将必须停止后台处理程序,删除打印作业,然后再将其备份。

  1. 在“开始”菜单中,搜索“命令提示符”
  2. 右键单击它,然后选择“以管理员身份运行”
  3. 在“命令提示符”中,键入以下行,然后按Enter键以停止后台打印程序服务:
     net stop spooler

    输入此代码后,您将收到一条响应,指出“后台打印程序服务正在停止”。另一句是,“后台打印程序服务已成功停止。”在第一个之后不久。

  4. 从后台打印程序目录中删除打印作业文件。输入以下代码,然后按Enter:
     del /F /S /Q "%windir%System32spoolPRINTERS*.*"

    您应该从命令提示符得到答复,说某些文件已被删除。您也可以跳过此步骤,并从Windows资源管理器中手动删除文件。

  5. 在命令提示符中,输入以下代码,然后按Enter:
     net start spooler
    也可以使用命令提示符停止后台打印程序。

而已!您是打印机后台处理程序,现在又好又新鲜!您可以继续打印并再次排队。

编写批处理文件以停止和清除后台打印程序

如果您的打印作业有卡住的趋势,或者您只是想节省下一次卡入的时间,则可以编写批处理文件以单击清除打印后台处理程序。您可以阅读有关创建简单批处理文件以制作第一个批处理文件的文章。

批处理文件将包含我们在命令提示符窗口中使用的三行,因此一旦运行它,它将运行所有三个命令并清理Print Spooler。

打开记事本或您喜欢的任何其他文本编辑器。在一个新文件中,输入以下代码:

 net stop spooler
del /F /S /Q "%windir%System32spoolPRINTERS*.*"
net start spooler

带有参数的net use命令用于连接和配置与共享资源(包括打印机)的连接。在第一行中,将此命令与“ stop”参数一起使用可停止后台打印程序。

del命令删除文件或目录。使用参数/ F,/ S和/ Q,此命令可以分别强制删除只读文件,从所有子目录中删除文件,并分别执行操作而不要求您确认。

最后,您再次使用net use命令来启动后台打印程序。

  1. 接下来,转到文件>另存为以保存文件。
  2. 另存为类型更改为所有文件(*。*)。
  3. 为文件命名,并在末尾添加.bat ,以便Windows将其识别为批处理文件。单击保存以保存文件。
    您可以编写批处理脚本以节省时间。

现在,只要您的打印卡住了,您都可以双击运行该文件以清除所有内容。请记住,由于您需要管理员特权才能管理诸如后台打印程序之类的服务,因此您必须以管理员身份运行此批处理才能使其正常运行。

不要让任何东西妨碍您的打印

现在,您可以摆脱卡住的打印作业,然后再次将它们排队。但是,获得好的印刷品是您必须解决的另一种野兽。