如何在 Windows 中强制清除打印队列

您是否遇到过尝试打印某些东西却什么也没有发生的情况(something and nothing happens)?您等待它打印,但作业没有(job doesn)完成?打印作业(print job)可能无法实际打印的原因有很多,但其中一个常见原因是打印机队列(printer queue)有一个卡住的打印作业(print job)

发生这种情况的原因有很多。假设您在几个小时前尝试打印某些内容,但打印机已关闭。您最终不需要该文件,而您却忘记了它。然后你回来尝试打印。打印作业(print job)被添加到队列中,如果前一个作业没有(job didn)被自动删除,它将在那个从未打印过的打印作业后面。(print job)

有时您可以手动进入并删除打印作业(print job),但有时您就是无法摆脱它!在这种情况下,您必须手动清除打印队列。(print queue)在本文中,我将向您展示清除打印队列(print queue)的步骤。

在 Windows 中清除打印队列

为了让打印服务恢复并运行,请执行以下步骤:

1. 转到开始、控制面板和管理工具(Administrative Tools)。双击服务(Services)图标。

2. 向下滚动到Print Spooler服务并右键单击它并选择停止(Stop)。为此,您需要以管理员(Administrator)身份登录。此时,任何人都无法在此服务器上托管的任何打印机上打印任何内容。

3.接下来您需要进入以下目录:C:\WINDOWS\System32\spool\PRINTERS。如果C 盘(C drive)不是默认的Windows 分区(Windows partition),您也可以在资源管理器(Explorer)的地址栏中键入%windir%\System32\spool\PRINTERS。 删除(Delete)此文件夹中的所有文件。

这将清除所有打印队列(如果您在服务器上执行此操作,最好首先确保服务器上的任何其他打印机没有正在处理其他打印作业,因为执行此步骤将删除这些作业还)。

4. 现在您可以返回服务(Services) 控制台并右键单击(console and right-click)并为 Print Spooler 服务选择开始!(Start)

此时,您应该可以毫无问题地进行打印。如果您更喜欢使用脚本,即服务器,那么您可以使用以下命令创建批处理文件(batch file),或者只需在命令提示符(command prompt)中键入它们:

净停止假脱机(net stop spooler)

del %systemroot%\System32\spool\printers\* /Q /F /S

净启动假脱机程序(net start spooler)

第一个和第三个命令相当明显:它们停止和启动print spooler 服务(print spooler service)。中间命令删除打印机文件夹中的所有内容,而 /Q 用于安静模式,这意味着您不会收到询问是否要删除每个文件的提示。/F 将强制删除所有只读文件, /S 将删除所有子目录(如果存在)。从此文件夹中删除内容永远不会损害您的计算机,因此如果您看到一些文件或文件夹并且不确定它们的用途,请不要担心。

如果您想知道如何创建批处理文件(batch file),可以阅读我之前的帖子。然后您所要做的就是在您想要清除打印队列的(print queue)任何时候运行批处理文件(batch file anytime)。幸运的是,清除打印队列(print queue)的过程对于Windows 8、Windows 7、Vista和 XP 是相同的。



About the author

我是计算机专家,专门研究 iOS 设备。自 2009 年以来,我一直在帮助人们,我在 Apple 产品方面的经验使我成为满足他们技术需求的完美人选。我的技能包括: - 维修和升级 iPhone 和 iPod - 安装和使用 Apple 软件 - 帮助人们找到最适合他们的 iPhone 和 iPod 的应用程序 - 从事在线项目



Related posts