修复PrintSpooler服务停止的步骤
![](https://csdnimg.cn/release/wenkucmsfe/public/img/starY.0159711c.png)
"本文主要介绍了如何解决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服务应该能够正常启动。如果问题仍然存在,可能需要进一步检查系统日志,或者考虑系统还原或重装操作系统来彻底解决。
1690 浏览量
6536 浏览量
1061 浏览量
1786 浏览量
1601 浏览量
561 浏览量
5335 浏览量
![](https://profile-avatar.csdnimg.cn/b723eadd206744f2b842ab49e8a1e696_yanxuelu.jpg!1)
yanxuelu
- 粉丝: 12
最新资源
- 深入探索Unix/Linux壳脚本编程艺术
- Java面试必备知识点:String、异常处理与集合框架
- 代码托管与平台无关性:IL与Java字节码的比较
- C#实现的在线新华字典系统开发与实现
- 优化Oracle 9i SGA:共享池与librarycache策略
- HTML Meta标签详解与应用
- ATL COM编程经验:ActiveX与接口连接
- ARM汇编详解:六种模式与37个寄存器详解
- C/S模式高校图书管理系统设计——VB+SQLServer实现
- Struts 2实战指南:2008年最新版
- 计算机图形学基础知识与原理详解
- C#编程操作Word指南
- 89.0*90.协议在流媒体传输中的应用
- TestDirector 8.0:Web测试管理系统与Bug管理详解
- Mercury LoadRunner 8.1 教程:性能测试指南
- Boson NetSim 实验指南:静态路由与缺省路由配置