分享

巧妙解决"打印后台程序服务没有运行"问题

 三顾寒舍 2013-06-17

记得去年的什么时候我的打印机出错,罢工了,简单复制,粘贴就解决问题了,这次仍然尝试去简单操作,发现不起作用了,又不想重新安装系统,就用搜索大全中搜索来的技巧巧妙解决了.特意存这里备用.

故障现象如下:

spoolsv.exe - 应用程序错误:"0x014df979" 指令引用的 "0x00000000" 内存。该内存不能为 "written"。

准备在控制面板中删除打印机在重新添加,结果显示"打印后台程序服务没有运行",简直崩溃了。baidu了下,很简单的方法解决

解决方案

1.重新注册打印文件需要的组件

必须注册所有dll文件,才能解决内存不能为read等问题.

可能系统出错导致系统dll文件没有注册,可能引起各种各样不可知的问题,如何一下把所有的dll文件重新注册一遍呢?

点击:开始-->运行,在运行框中输入cmd,在命令提示符下输入:

for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1

注意:是在命令提示符下,不是在“运行框”中!! 另外请在操作前确定你的系统是干净,安全的,如果不确定请跳过次步骤!正常的dll文件在搜索大全中都可以搜索到其含义。

2.如果在”控制面板-打印机和传真中“刷新看不到打印机或无法启动,建议手动重新启用Print Spooler服务:

在桌面选中“我的电脑”-“服务”选项,在右侧出现系统服务列表中找到“Print Spooler”服务,双击进入“Print Spooler”服务设置;

在“Print Spooler”服务设置窗口中,将“启动类型”设置为“自动”,点击“启动”按钮; 此时系统会尝试启动该服务; 这个时候到”控制面板-打印机和传真中“就可以看见打印机了。

3.重新注册打印机组件

修改注册表即可:依次单击“开始”/“运行”命令,在弹出的“打开”文本框中直接输入字符串命令“regedit”进入“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Spooler”目录下,新建一个可扩充字符串值,取名:“ImagePath”,其值为:C:\WINDOWS\system32\spoolsv.exe

找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\HP LaserJet 1018注册表子键(其中HP LaserJet 1018我的打印机名称),在指定打印机名称的右侧窗格区域中,检查一下是否存在一个名为“SpoolDirectory”的字符串值,要是找不到的话,可以依次单击注册表编辑窗口中的“编辑”/“新建”/“字符串值”命令,并将新创建的字符串值名称设置为“SpoolDirectory”;之后再用鼠标双击该字符串值,在随后出现的“数值数据”设置框中,可以直接输入指定打印机的新缓存路径,最后单击“确定”按钮并刷新一下系统注册表就可以使上述设置生效了。(我这次是这个原因,不知道怎么打印缓存目录没了)

另外,如果按上述步骤执行后仍无法启动该“打印后台程序服务”,或执行打印机操作时报错依旧,多是与操作系统重要的文件存在问题相关,尝试对电脑查毒后再试;仍有问题,建议备份重要文件后,重新安装操作系统。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多