首页 > 其他分享 >解决print spooler打印服务自动多次重启

解决print spooler打印服务自动多次重启

时间:2022-08-30 11:36:14浏览次数:104  
标签:打印机 打印服务 电脑 注册表 print spooler

引用:解决print spooler打印服务自动停止的过程记录

办公室一台电脑的共享打印机突然无法打印,提示打印服务已停止,打开服务发现print spooler服务已经停止,同时打印机列表中打印机记录也全部消失。右键启动服务,打印机列表出现,但是刷新后发现print spooler服务又已经停止。

根据网上的解决方法,有人认为是打印服务的注册表被第三方软件干扰,更改了注册表的键值,导致打印服务被停止。解决方法如下:

开始->运行,输入regedit打开注册表编辑器

找到以下键值:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler

选定Spooler这个文件夹,在右边窗口里找DependOnService这个键值

双击打开,里面多了个HTTP,把数据改为RPCSS,确定后退出注册表编辑器,重启计算机。


按照此方法解决后,发现print spooler服务依然会自动停止,对比打印服务正常电脑的注册表发现键值为PRCSS HTTP。所以说明这个键值被修改不是导致print spooler服务自动停止的原因。

网上还有其他解决方法,具体如下:

(1)删除 C:\WINDOWS\system32\spool\PRINTERS 目录下的所有文件,因为正常的电脑此文件夹为空。

(2)点击运行,输入regedit,找到注册表编辑器,点击删除

HKEY_LOCAL_MACHINE\SYSTEM\ControlSetoo1\Control\Print\Printers

目录下的所需要打印机。

(3)重启电脑,再次找到Print Spooler,确定其已启动。

(4)重新安装所需要的打印机。


尝试后未解决问题,print spooler服务依然会自动停止。

找不到原因的情况下,无奈重装了系统,可是在重装之后,再次出现该问题,说明此问题应该不是系统故障,是在运行中,有其他程序或操作干扰了print spooler服务。

所以尝试检查window系统日志,方法:右键点击计算机,打开管理->windows日志->应用程序,发现确实提示spooler.exe意外停止的提示,但无具体提示。点击windows日志->安全,发现在spooler.exe意外停止的相同时间段内,有大量审核失败的记录存在。

打开记录可以看到,有一台同工作组内的电脑在试图连接该电脑,但是审核失败。猜测该电脑打印服务自动停止与此有关,可能是其他电脑试图连接该电脑上共享的打印机失败而导致。禁用该电脑网卡,重新启动print spooler服务,发现恢复正常。所以想到解决办法如下:

1、删除连接该共享打印机的电脑上的打印机记录

2、更换该打印机所连接电脑的ip地址

3、重新共享该打印机

第二天再次出现这种错误,结合之前的猜测和现象:有其他程序或操作干扰了print spooler服务,断网后重启服务正常。锁定问题是有网络进程在干扰print spooler服务,检查系统防火墙,发现有两个未知程序会通过防火墙,程序名称乱码,拦截这两个程序,重新启动print spooler服务,服务正常运行,没有再次出现问题。

标签:打印机,打印服务,电脑,注册表,print,spooler
From: https://www.cnblogs.com/wlei5206/p/16638721.html

相关文章

  • (gcc常见的错误) 在windows系统环境下,使用gcc编译代码,printf 打印类似于%Lf,%Le等双精
    在windows环境下,有时候我们使用c99标准命令进行gcc编译,但会发现,结果和我们预想的不同。这是一种语义错误。如以下的代码:#include<stdio.h>intmain(void){float......
  • python print居中-靠右-靠左输出
    1 居中输出   需要使用center函数使用center函数,需要str类型的数据。width参数:长度,需要填一个int类型的参数fillchar参数:两边填充的字符,需要一个str类型的参数(可以......
  • C语言 紧跟printf之后的while(1)
    当printf()后面紧跟while(1)时,printf的内容有时候能打印出来,有时候打印不出来原因是,printf()中的内容在缓冲区里,你得加上‘\n’或者使用fflush(stdout)才能让它......
  • 关于java中system.out.println()中out的理解
    在Java编程中,我们常常用System.out.println()方法来输出,在集合中我经常看到使用方法引用的方式来遍历集合元素:xxx.foreach(System.out::println);也许我们都已经猜到printl......
  • window.print()实现打印指定内容——功能实现
    HTML<!--打印的内容会生成两页纸--><divid="report"> <h1>..</h1><----重点<div>..</div></div>JSfunctionprintpage(){//打印的整体思路是:......
  • print(f' ')的用法
    用法示例print(f'.....')注意:f后面一定要紧跟字符串,不能隔有空格,否则会报错print语句中加入f就可以起到和format函数类似的作用进行格式化字符串,加f后可以在字符串里面......
  • gdb的pretty-printer实现及使用
    一、prettyprinter即使在有调试器的情况下,打印(print)信息也是定位问题的重要和有效手段,所以一些变量的打印就非常重要,例如C++中流行的libfmt库,gcc扩展的"PRETTY_FUNCTIO......
  • IDEA Java System.out.println 输出中文乱码
    分成两种情况,一种是关于IDEA配置或者是创建项目时字符编码错误。另一种时JDK版本问题。网上关于输出中文乱码的很多解决方法都是针对第一种情况,但往往不能解决JDK版本错误......
  • sprintf': This function or variable may be unsafe. Consider using sprintf_s
    在vs里面写c会报各种奇怪的错误,那就用cpp吧,然后c里面的一些函数也会报错,包括最常用的sprintf:sprintf:Thisfunctionorvariablemaybeunsafe.Considerusingsprint......
  • 标准IO-fprintf
    格式化输出fprintfvfprintf格式化输入fscanfvfscanf......