可以修复,并且有明确的方法、详细的步骤,大多数用户可以在五分钟左右之内就搞定。Windows系统的Print Spooler服务就是打印任务的“中央调度员”,如果它停止工作的话,所有的打印请求就会被阻止并且显示一条信息:“服务没有运行。”引起这个问题的原因一般集中在以下几个方面:一是服务的状态出现了问题;二是打印缓存被堵塞了;三是依赖项设置错误或者驱动程序和操作系统不兼容。并不是因为整个系统崩溃或者是硬件出了毛病。官方验证的方式主要有以下几种:首先尝试重新启动该服务并将之设置为自动启动;其次清除掉%SystemRoot%\System32\spool\PRINTERS文件夹中堆积起来的缓存文件;最后使用系统自带的打印机疑难解答工具来进行智能化检测。这三步结合起来就可以解决绝大多数的情况了,并不需要重装系统也不需要去修改重要的注册表值,在保证安全的前提下还能适用于各种版本的Windows 10以及Windows 11。

1. 重新启动Print Spooler服务并且设置为自动启动
这是最基本的也是最直接的一种方法来恢复服务,在服务被意外关闭或者启动方式错误的时候都可以使用它。操作步骤如下:按住Windows键加R组合键打开运行对话框,在其中输入services.msc并回车就可以进入到服务管理控制台了;接着在左侧的服务列表里找到名为Print Spooler的服务项,并双击打开它的属性窗口;首先点击停止按钮使当前的服务彻底退出;等待大约三秒钟之后再点击启动按钮;然后把启动类型下拉菜单中的选项选择为自动;最后点击应用、确定两个按钮来保存刚才所做的更改;做完这些之后就可以试着去打印一张测试页来看看服务是否已经恢复正常工作了——如果任务能够成功加入到排队系统当中并且开始执行的话就表示问题已经被解决了。
第二步是清空打印缓存文件夹并强制重启子系统
如果打印任务卡在了队列里或者有损坏的临时作业文件的话,仅仅重启服务是不能解决问题的。这时需要清空spool缓存目录。以管理员的身份打开命令提示符,在其中依次输入如下三个指令:第一行输入net stop spooler回车后等待服务停止的通知;第二行输入del /Q /F %systemroot%System32spoolPRINTERS*.*用来删除该目录下的所有待处理文件而不会有任何提示;第三行输入net start spooler来启动服务。整个操作大概需要二十秒钟左右的时间,在此之后可以查看C:\Windows\System32\Spool\Printers文件夹里面是否有文件存在了,如果有就说明清理工作已经完成。
第三步是使用Windows自带的打印机疑难解答程序
此工具是由微软公司所创建出来的,它可以自动地去发现出服务依赖不足、驱动签名不正确以及端口配置有误等等这些隐蔽的问题。使用的方法是这样的:按下Windows键之后再按I键就可以进入到设置里面去,在这里找到系统这个选项并且点击它,在它的左边有一个叫做疑难解答的选项,点击进去之后就会出现一个叫作其他疑难解答的选项卡,在这里面找到打印机这一行然后点击右边的运行按钮;该工具将会对系统的各种服务的状态、驱动程序之间的兼容情况以及各个端口之间的连接状况进行一次全面细致的检查,并且会在一到两分钟之内给出相应的解决办法。如果发现了RPCSS服务没有启动或者是缺少必要的依赖项的话,那么它就会立刻发出警报并且直接帮助用户完成修复工作而不需要用户的任何干涉来修改注册表。
第四部分提高防护措施:检查服务依赖情况以及虚拟打印机的状态
如果前三个步骤仍然无效的话,就需要去检查底层的依赖关系了。Print Spooler服务要依靠Remote Procedure Call(RPC)服务才能够正常工作,在服务管理器里可以查看到RPCSS服务的状态;另外Microsoft Print to PDF这个系统级别的虚拟打印机出现问题也会对Spooler造成一定的影响,在PowerShell(管理员)下使用命令Get-Printer | Where-Object { $_.Name -eq "Microsoft Print to PDF" }来判断它是否存在,如果没有就用Add-Printer -Name "Microsoft Print to PDF" -DriverName "Microsoft Print To PDF"来重新安装一下。
上述的方法由浅入深地对整个修复链条进行全方位的修复,并且在保证安全性的前提下提高了操作的可行性。



留言 · 0
还没有留言,说点什么吧
写留言