还有一种修改注册表的办法。你需要打开注册表编辑器 regedt32.exe,定位到 hkey_local_machine\system\currentcontrolset\services\spooler 这个路径。在这里新建或修改一个键值,命名为 imagepath,数值设为 c:\windows\system32\spoolsv.exe。修改完后重启服务,看看打印功能是不是就恢复正常了。
为什么电脑中的打印机服务总是开启
如果上面所有步骤都试过了,打印后台程序服务还是无法启动,或者操作打印机时依然报错,那很可能是操作系统的重要文件损坏了。建议你先对电脑进行一次全面的病毒查杀。如果问题依旧存在,为了彻底解决,建议备份好所有重要文件后,重新安装一遍操作系统。
如果 spoolsv.exe 文件确实被当作病毒删除了,那你的后台打印服务也就无法启动了。这时候在运行里输入 services.msc,会发现 print spooler 的可执行文件路径不可用,启动时会报错3。解决起来有点麻烦,需要去系统盘 i386 目录找到 spoolsv.ex_ 文件,复制到 system32 目录并改名为 spoolsv.exe,或者用系统文件检查工具 sfc/scannow 来修复。
有时候问题出在打印机驱动上,建议你试试方法二。首先在开始菜单里的打印机设置中,把之前安装的旧打印机删除掉,然后重新添加一次。如果这样还不行,那就把驱动程序卸载后重新安装一遍。另外,也要检查一下 spoolsv.exe 这个文件是不是被误删了,可以通过 ctrl+alt+delete 打开任务管理器查看进程。
如果打印机服务一直开着,你可以先试试手动去管理它。具体做法是在桌面右键点击“我的电脑”,选择“管理”,然后找到“服务和应用程序”下的“服务”。在列表里找到名为 print spooler 的服务,双击打开它,把启动类型改成自动,然后点击启动按钮,等状态变成已启动后,再去尝试添加或打印。
这里有个比较另类的清理方法,可能会解决问题。首先,在服务列表中将 print spooler 服务停止运行。接着,打开 c:\windows\system32\spool\prints\ 这个文件夹,把里面的所有文件全部删除,因为正常没病毒的电脑这个文件夹应该是空的。最后,再次开启 print spooler 服务,看看情况是否好转。