修复PrintSpooler服务停止的步骤

5星 · 超过95%的资源 需积分: 50 22 下载量 191 浏览量 更新于2024-09-07 收藏 15KB DOCX 举报
"本文主要介绍了如何解决PrintSpooler服务总是停止的问题,包括删除相关文件、清理注册表、重新安装打印机驱动以及导入注册表键值等步骤。" 当遇到"PrintSpooler服务总是停止"的情况时,可以采取一系列措施来修复这个问题。首先,需要停止"PrintSpooler"服务,然后清理与打印相关的文件。具体操作如下: 1. 进入"我的电脑",开启查看系统文件和隐藏文件的选项,然后定位到本地个人帐号文件夹下的`PrintHood`目录,删除其中的所有文件。这些文件可能是未完成打印任务的残留。 2. 清理`C:\WINDOWS\system32\spool\PRINTERS`目录下的所有文件。这个目录存放的是待打印队列中的临时文件,如果存在损坏的文件,可能会影响PrintSpooler服务的正常运行。 3. 接下来,打开注册表编辑器`regedit`,导航到`HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Print\Printers`路径,删除下面已安装的打印机相关键值。这样可以消除由于打印机配置错误导致的问题。 4. 如果以上步骤无法解决问题,可能需要重新安装打印机驱动程序。确保下载并安装的是与打印机匹配的最新驱动,这有助于解决驱动兼容性问题。 此外,文章还提到了一种特殊情况,即PrintSpooler服务无法启动可能是由于其关键文件`spoolsv.exe`丢失或被病毒破坏。此时,可以从系统盘或健康的电脑上复制`spoolsv.exe`文件到`c:\windows\system32`目录下。然而,仅仅复制文件可能还不足以解决问题,因为服务依赖项可能已经损坏。 因此,一种解决办法是导入PrintSpooler服务的注册表键值。在记事本中粘贴特定的注册表代码,保存为`.reg`文件,然后双击导入。导入后的注册表键值如下: ``` Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler] "DependOnService"=hex(7):52,00,50,00,43,00,53,00,53,00,00,00,00,00 "Description"="将文件加载到内存中以便迟后打印。" "DisplayName"="PrintSpooler" "ErrorControl"=dword:00000001 "FailureActions"=hex:80,51,01,00,00 ``` 完成上述步骤后,重启电脑,通常PrintSpooler服务应该能够正常启动。如果问题仍然存在,可能需要进一步检查系统日志,或者考虑系统还原或重装操作系统来彻底解决。