在这篇文章中,我们将向您展示如何在Windows 11/10修复 Print Spooler 服务(repair Print Spooler Service)。Print Spooler (可执行文件)是处理打印作业的Windows的内置功能。大多数时候,该服务运行良好。但是,有时用户会遇到很多问题,例如Print Spooler 服务未运行、Print Spooler 服务错误 1068、Print Spooler 错误 0x800706B9(Print Spooler error 0x800706B9)等。如果您也遇到了一些问题,那么这篇文章可能会帮助您修复Print Spooler Windows 11/10有一些修复。
(Repair Print Spooler)在Windows 11/10修复打印后台处理程序
早些时候,有一个用于修复Print Spooler的(Print Spooler)Microsoft Fix It 工具,但该工具已停产。因此,您可以尝试本文中介绍的一些手动修复来修复它。
- 启用或打开打印后台处理程序
- (Restart Print Spooler)使用任务管理器(Task Manager)重新启动 Print Spooler服务
- (Reset)使用命令提示符(Command Prompt)重置和清除打印后台处理程序(Clear Print Spooler)
- (Add)为Print Spooler(Print Spooler)添加所需的二进制文件
- 确保(Make)打印后台处理程序(Print Spooler)依赖项正在运行
- 使用注册表编辑器。
1]启用或打开打印后台处理程序
如果Print Spooler服务根本没有运行,则该服务可能被禁用、关闭或停止。因此,首先,您需要使用Windows 服务管理器(Windows Services Manager)或其他方式打开或启用 Print Spooler 服务。(enable Print Spooler service)成功启动服务后,您可能可以毫无问题地使用它。
2]使用任务管理器(Task Manager)重新启动Print Spooler(Restart Print Spooler)服务
如果此服务已经在运行,但您仍然面临某种问题,那么简单地重新启动此服务可能会帮助您解决所面临的问题。您可以使用任务管理器重新启动(Task Manager)Print Spooler。步骤如下:
- (Open Task Manager)使用搜索(Search)框或任何其他首选方式打开任务管理器
- 单击更多详细信息(More details)选项以访问所有选项卡
- 切换到服务(Services)选项卡
- 向下滚动并选择Spooler服务
- 右键单击 Spooler
- 单击重新启动(Restart)选项。
3]使用命令提示符(Command Prompt)重置(Reset)和清除打印后台处理程序(Clear Print Spooler)
如果有一些打印作业卡在打印队列中,那么打印后台(Print Spooler)处理程序也可能无法正常工作。因此,最好重置和清除Print Spooler。这可以使用命令提示符(Command Prompt)来完成。以下是步骤:
以管理员身份打开命令提示符(Open Command Prompt as administrator)
执行以下命令:
net stop spooler
这将停止方便的打印后台(Print Spooler)处理程序服务,以便可以成功进行重置过程
接下来,运行以下命令:
DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\*
这将开始并完成重置过程并删除卡住的作业(*.shd 和 *.spl 文件)
最后,执行这个命令。这将再次启动打印后台(Print Spooler)处理程序。
net start spooler
这应该可以解决您的问题。
您也可以手动删除SHD和SPL文件。(SPL)为此,请访问PRINTERS文件夹。它的路径在这里:
C:\Windows\System32\spool\PRINTERS
查找这些文件并手动删除它们。
4]为Print Spooler添加(Add)所需的二进制文件
必须存在Print Spooler(Print Spooler)所需的DLL和EXE文件才能使其正常工作。这些文件是spoolss.dll、win32spl.dll、spoolss.exe和localspl.dll。所有这些文件都存在于System32文件夹(C > Windows > System32)中。检查所有此类文件是否存在。如果没有,您需要修复(fix the missing DLL files)Print Spooler 丢失的 DLL 文件和 EXE 文件。
之后,Print Spooler应该可以正常工作。
5]确保(Make)打印后台处理程序(Print Spooler)依赖项正在运行
有许多服务依赖于其他服务或系统组件才能正常工作。Print Spooler也是如此。因此,您需要找到所有此类依赖项并运行或启动它们(如果还没有的话)。
为此,您可以打开Windows 服务管理器(Windows Service Manager),然后通过访问其属性窗口找到Print Spooler的依赖(find the Dependencies)项。之后,使用相同的Windows 服务管理器(Windows Service Manager)运行所有此类依赖项服务。
6]使用注册表编辑器
这个选项可能有点复杂。注册表编辑器(Registry Editor)存储系统文件和其他应用程序的重要条目(键和值)。还存在必须存在的Print Spooler 注册表(Print Spooler Registry)项才能使其正常工作。如果这些文件不存在,可能会导致后台打印程序(Print Spooler)无法正确响应的问题。因此,如果此类条目不存在,请检查此类条目并创建注册表项和值。
在尝试下面提到的任何选项之前,请备份注册表(take a backup of Registry),以便以后可以在需要时恢复它。
- 添加(Add)标准打印监视器键及其值
- 添加winprint注册表项及其字符串值
- 删除(Delete)打印机的SpoolDirectory 字符串值(SpoolDirectory String Value)的任何虚假路径,
1]添加(Add)标准打印监视器键及其值
仔细遵循所有步骤:
- 启动或打开Windows 10 的注册表编辑器
- 访问监视器(Monitors)注册表项。路径是:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
- 在 Monitors 项下创建Local Port、Standard TCP/IP Port和USB Monitor注册表项
- 在上述所有注册表项中创建驱动程序(Driver)名称字符串值(Value)
- 双击(Double-click)本地端口(Local Port)键的驱动程序(Driver)值
- 在数值数据框中添加localspl.dll
- 按确定
- 双击(Double-click)Standard TCP/IP Port键的驱动器字符串(Drive String)值
- 在数值数据框中添加tcpmon.dll
- 按确定
- 双击(Double-click)USB 监视器(USB Monitor)密钥的驱动程序(Driver)值
- 在数值数据框中添加usbmon.dll
- 按确定。
2]添加(Add)winprint注册表(Registry)项及其字符串值(String Value)
- 打开 Windows 10 注册表编辑器
- 访问打印处理器(Print Processors)键。路径是:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
- 在Print (Print)Processors项下创建一个winprint 注册表(Registry)项
- 在右侧创建驱动程序(Driver)名称字符串值(Value)
- 双击驱动器字符串值
- 在数值数据字段中添加winprint.dll条目(winprint.dll)
- 按确定。
3]删除(Delete)打印机的SpoolDirectory 字符串值(SpoolDirectory String Value)的任何虚假路径
如果您已将多台打印机与您的计算机连接,此选项可能会有所帮助。某些传染性文件或恶意软件可能在注册表编辑器(Registry Editor)中存在的打印机的SpoolDirectory字符串值的(Value)值数据(Value data)字段中添加了一些虚假路径。这可能会导致完美使用Print Spooler的障碍。(Print Spooler)因此,删除该假路径可能会有所帮助。步骤是:
- 打开注册表编辑器
- 访问打印机(Printers)这是路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- 在打印机下,单击(click on the Printer name)导致问题的打印机名称
- 在右侧,向下滚动并双击SpoolDirectory字符串值
- 清除或删除值(Value)数据字段中存在的所有条目
- 按确定按钮。
打印后台处理程序修复工具
曾经有来自Microsoft的 Fix-It 和(Microsoft)Print Spooler Cleanup 诊断工具(Print Spooler Cleanup Diagnostic Tool),但现在不可用。打印机疑难解答(Printer Troubleshooter)是您最接近的。
您可以尝试来自sordum.org的名为(sordum.org)Fix Print Spooler的免费第 3 方工具,看看是否对您有帮助。
希望(Hope)这些修复对您有所帮助。如果没有,您可能需要考虑重置此 PC(Reset This PC)选项。
How to repair Print Spooler in Windows 11/10
In this post, we will show you how to repair Print Spooler Service in Windows 11/10. Print Spooler (executable file) is a built-in feature of Windows that handles print jobs. Most of the time, the service works just fine. But, sometimes users face many problems like Print Spooler service is not running, Print Spooler service error 1068, Print Spooler error 0x800706B9, etc. If you are also facing some kind of issue with it, then this post might help you repair Print Spooler in Windows 11/10 with some fixes.
Repair Print Spooler in Windows 11/10
Earlier, there was a Microsoft Fix It tool for repairing Print Spooler, but that tool was discontinued. Therefore, you can try some manual fixes covered in this post to repair it.
- Enable or turn on Print Spooler
- Restart Print Spooler service using Task Manager
- Reset and Clear Print Spooler using Command Prompt
- Add required binary files for Print Spooler
- Make sure Print Spooler dependencies are running
- Using Registry Editor.
1] Enable or turn on Print Spooler
If the Print Spooler service is not running at all, then it might be possible that the service is disabled or turned off, or stopped. So, first, you need to turn on or enable Print Spooler service using Windows Services Manager or some other ways. Once the service is started successfully, you might be able to use it without any issue.
2] Restart Print Spooler service using Task Manager
If this service is already running and still you are facing some kind of issue, then a simple restart for this service might help you fix the issue you’re facing. You can restart Print Spooler using Task Manager. The steps are as follows:
- Open Task Manager using the Search box or in any other preferred way
- Click on the More details option to access all the tabs
- Switch to the Services tab
- Scroll down and select Spooler service
- Right-click on Spooler
- Click on the Restart option.
3] Reset and Clear Print Spooler using Command Prompt
If there is some print job(s) stuck in the print queue, then also it is the possibility that Print Spooler is not working as it should. So, it is good to reset and clear Print Spooler. This can be done using Command Prompt. Here are the steps:
Open Command Prompt as administrator
Execute the following command:
net stop spooler
This will stop the Print Spooler service which is handy so that the reset process can take place successfully
Next, Run the following command:
DEL /F /S /Q %systemroot%\System32\spool\PRINTERS\*
This will begin and complete the reset process and remove stuck jobs (*.shd and *.spl files)
Finally, execute this command. This will start the Print Spooler again.
net start spooler
This should solve your problem.
You can also delete SHD and SPL files manually. For this, access the PRINTERS folder. Its path is here:
C:\Windows\System32\spool\PRINTERS
Look for those files and delete them manually.
4] Add required binary files for Print Spooler
The required DLL and EXE files for Print Spooler must be present to make it work properly. These files are spoolss.dll, win32spl.dll, spoolss.exe, and localspl.dll. All these files are present in the System32 folder (C > Windows > System32). Check if all such files are there or not. If not, you need to fix the missing DLL files and EXE files for Print Spooler.
After that, Print Spooler should work fine.
5] Make sure Print Spooler dependencies are running
There are many services that depend on other services or system components to work properly. The same goes for Print Spooler also. So, you need to find all such dependencies and run or start them if not already.
To do this, you can open Windows Service Manager, and then find the Dependencies for Print Spooler by accessing its properties window. After that, run all such dependency services using the same Windows Service Manager.
6] Using Registry Editor
This option might is a bit complicated. Registry Editor stores the important entries (keys and values) for system files and other applications. There are Print Spooler Registry entries also present that have to be there to make it work correctly. If those files are not present, it can cause issues that Print Spooler is not responding properly. So, check such entries and create Registry keys and values if such entries don’t exist.
Before trying any of the below-mentioned options, take a backup of Registry so that you can restore it later if needed.
- Add standard print monitor keys and their values
- Add winprint Registry key and its String Value
- Delete any fake path for SpoolDirectory String Value of your printer,
1] Add standard print monitor keys and their values
Carefully follow all the steps:
- Launch or open Registry Editor of Windows 10
- Access Monitors registry key. The path is:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors
- Create Local Port, Standard TCP/IP Port, and USB Monitor registry keys under Monitors key
- Create Driver name String Value in all the above-mentioned registry keys
- Double-click on Driver value for Local Port key
- Add localspl.dll in the Value data box
- Press OK
- Double-click on Drive String value for Standard TCP/IP Port key
- Add tcpmon.dll in Value data box
- Press OK
- Double-click on Driver value for USB Monitor key
- Add usbmon.dll in Value data box
- Press OK.
2] Add winprint Registry key and its String Value
- Open Windows 10 Registry Editor
- Access Print Processors key. The path is:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors
- Create a winprint Registry key under the Print Processors key
- Create Driver name String Value on the right-hand side
- Double-click on Drive String Value
- Add winprint.dll entry in the Value data field
- Press OK.
3] Delete any fake path for SpoolDirectory String Value of your printer
This option might help if you have connected multiple printers with your computer. Some infectious files or malware might have added some fake path in the Value data field of SpoolDirectory String Value of your printer present in the Registry Editor. That might be causing an obstacle in using Print Spooler perfectly. So, deleting that fake path might help. The steps are:
- Open Registry Editor
- Access Printers Here is the path:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers
- Under Printers, click on the Printer name that is causing the problem
- On the right-hand side, scroll down and double-click on the SpoolDirectory String value
- Clear or remove all the entries present in the Value data field
- Press the OK button.
Print Spooler Repair tool
There used to be a Fix-It as well as a Print Spooler Cleanup Diagnostic Tool from Microsoft but that is now not available. The Printer Troubleshooter is the closest you have.
You may try this free 3rd-party tool called Fix Print Spooler from sordum.org and see if that helps you.
Hope something from these fixes helps you. If it does not, you may need to consider Reset This PC option.