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

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”;之后再用鼠标双击该字符串值,在随后出现的“数值数据”设置框中,可以直接输入指定打印机的新缓存路径,最后单击“确定”按钮并刷新一下系统注册表就可以使上述设置生效了。(我这次是这个原因,不知道怎么打印缓存目录没了)
另外,如果按上述步骤执行后仍无法启动该“打印后台程序服务”,或执行打印机操作时报错依旧,多是与操作系统重要的文件存在问题相关,尝试对电脑查毒后再试;仍有问题,建议备份重要文件后,重新安装操作系统。

你可能感兴趣的:(打印,程序,运行,解决,后台)