单位一台PC机使用Windows 7系统,按照常规设置方法,无法连接网络上的共享打印机。经排查,是用户重装系统时,没有取得Printers文件夹的完全访问权限,导致Print spooler服务无法正常运行。
  故障排查
  到现场打开电脑,从开始菜单的“搜索程序和文件”输入框输入\\计算机的IP地址,输入共享打印机的电脑用户名和密码,打印机呈现在眼前。直接在共享打印机上点右键选择“连接”,系统提示是否安装打印机驱动,选择“是”,等待打印机安装完成。正在得意的时候,突然出现了错误提示“本地后台打印程序服务没有运行,请重新启动后台打印程序或重新启动计算机”,在运行菜单输入“\\计算机名”,同样出现这种现象。
  同楼层其他同事的Windows系统打印机连接和使用均正常,说明共享打印机设置没有问题。
  检查本地防火墙和安全软件设置也没有禁止连接网络打印机。
  根据提示,怀疑Print spooler服务没有正常启动。打开控制面板,进入“系统和安全→管理工具→服务”,找到Print spooler服务,打开服务,发现服务果然处于停止状态,但启动类型为“自动”说明系统启动时,这个服务应该是自动启动的,但是现在却停止了。先不管为什么,选择“启动”,将服务启动起来,启动成功后,重新连接打印机,再次出现“本地后台打印程序服务没有运行”的提示,打印机仍然没有安装成功。返回服务中查看该服务,自动停止了,反复几次之后,觉得问题不只是将服务启动起来那么简单。



按照惯例,怀疑是病毒作祟,于是用常用的安全程序和杀毒软件扫描,没有发现病毒,也没有发现可疑插件,于是怀疑System32文件夹下的Spoolsv.exe损坏了。将原来系统的Spoolsv.exe备份出来,从同样版本的Windows 7系统下拷贝该程序替换,启动Print spooler服务,重新安装打印机,依旧不能安装。
  在Windows 7系统下安装时,系统有自带的虚拟打印机。为防止虚拟打印机影响共享打印机安装,决定先卸载虚拟打印机,卸载完成后,重启电脑,连接打印机,故障依旧。
  故障解决
  无奈之下,只好决定将Windows 7系统中的打印机信息彻底清除再试。首先打开注册表编辑器regedit,找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Printers,将该键值下的打印机信息全部删除,重新启动计算机,查看了一下Print spooler服务,发现该服务启动了,于是继续安装打印机,然而故障再次出现。
  难道只清除注册表里的打印机驱动信息不行吗?于是将系统C:Windows\system32\Spool\Printers文件夹下的所有文件删除再试。当打开Printers文件夹时,系统提示“无权访问该文件夹,是否授权”点击允许访问,进入发现文件夹里是空白的。联想到刚才的访问权限问题,于是果断再次连接打印机,连接成功,打印测试页,顺利完成。
  故障分析
  原来是访问权限问题导致的该文件夹无法访问。查看用户名,原来同事装完系统之后,新建了一个自己的用户名,虽然将用户设置成管理员,但仍没有取得Printers文件夹的完全访问权限,所以当安装打印机驱动时,导致了Print spooler服务无法正常运行而停止。而当打开Printers文件夹时,通过系统提示赋予用户该文件夹的访问权限,所以打印机安装顺利完成。


联系我们
  • 在线咨询
    QQ:823836735
  • 在线咨询
    QQ:510969161
  • 在线咨询
    QQ:342128135