我有一台带有几台打印机的Windows Server 2003,偶尔打印后台处理程序服务在事件查看器中与此消息一起崩溃:错误应用程序spoolsv.exe,版本5.2.3790.0,错误模块ZSR.DLL,版本6.20.1625.0 ,故障地址0x0001f979。 显然,完全防止这种情况会很好,但在此之前,我希望它自动重启。 我已经在“属性/恢复”选项卡上的“第一个/第二个/后续故障”中将其设置为“重新启动服务”,但不会重新启动。 我可以手动启动它,然后它工作正常。 我怎么能把它设置为自动重启?
您可以安排任务定期运行
net stop spooler net start spooler
然而,问题的根源是一个腐败的打印驱动程序。 删除打印机后,尝试清除所有打印驱动程序。 下载更新的驱动程序并重新添加打印机。
问题似乎与惠普1020激光打印机,对我来说,并不奇怪。 这些1020在与打印服务器一起使用时确实非常糟糕,因为它们都是非常廉价的基于Windows主机的打印机,而且HP为它们编写的驱动程序并不是什么新鲜事。
我们倾向于阻止我们的员工购买他们,而不是要求他们去惠普有一个适当的以太网卡的底线。 1020可以在家里使用,但不能在商业环境中使用。
你将会发现关于假脱机程序崩溃,DLL问题以及与networking上的DEP冲突的冗长的讨论,例如在HP论坛上 。
但我的build议是节省时间排除故障,装箱,并获得一些体面的。
我会尝试清理打印机驱动程序。 尝试卸载打印机驱动程序,然后从供应商处重新安装最新的驱动程序。
麻烦的打印机驱动程序页面可以在这里find: 如何清理打印机驱动程序 。
您可以安排像这样的简单的vbs脚本定期重新启动本地计算机上的后台打印程序服务(如果需要)。
strComputer =“。”
strSvcName =“后台打印程序”
set objWMI = GetObject(“winmgmts:\\”&strComputer&“\ root \ cimv2”)
set objService = objWMI.Get(“Win32_Service.Name ='”&strSvcName&“'”)
如果objService.State =“停止”那么
objService.StartService()
万一
但这只是解决您的问题的一个解决方法,您可以检查所有的驱动程序,看看它们是否是最新的。
Net Stop Spooler && Net Start Spooler
将其转换为计划任务并每隔几分钟运行一次,可能会覆盖您。
我个人会在哪个打印驱动程序安装zsr.dll并删除/重新安装它。 机会是腐败的,需要更换。
您可以安装第三方服务监视工具(如“服务鹰”)以便为您重新启动。 这会做的伎俩。
要添加我的两分钱:zsr.dll是不是一个Windows DLL文件,所以它必须是一个打印机驱动程序DLL(最有可能的HP)。 我的build议是更新服务器上的打印机驱动程序,并在sevrice上设置恢复选项,以在发生故障时重新启动服务。 恕我直言,这是一个更好的select,然后安排一个batch file停止和重新启动服务的时间表。