欢迎来到我早上的紧急情况:
系统是 Windows 2003 SP2,作为终端服务器运行。此系统共享多台打印机,连接的用户也在 TS 会话中映射本地映射的打印机。打印后台处理程序服务会间歇性地(有时频繁地)停止:
事件类型: 错误 事件来源:应用程序错误 事件类别:(100) 事件 ID:1000 日期:2011 年 2 月 24 日 时间:上午 8:16:47 用户:N/A 电脑: 描述: 错误应用程序 spoolsv.exe,版本 5.2.3790.4759,错误模块 msvcrt.dll,版本 7.0.3790.3959,错误地址 0x00038efa。
我可以重新启动该服务,并且一切都“正常”运行,直到它再次崩溃。
我有预感一打印机和/或用户导致问题的原因,我已向用户空间请求详细信息以帮助隔离问题。我还能采取什么其他措施来尝试隔离问题,或者您有什么建议吗?
答案1
您的第一反应可能是正确的。我会先卸载用户使用的打印机,然后重新安装最新软件。尝试更新或安装 .Net Framework 2.0,因为如果您有一些自定义应用程序,我相信 C++ 可能是罪魁祸首。此外,它通常是默认的,但请检查您的后台处理程序服务是否设置为在失败时重新启动。
答案2
您可以尝试使用 Citrix StressPrinters 实用程序(不需要是 Citrix 服务器):http://support.citrix.com/article/CTX109374。
运行它,它会询问您要测试哪些驱动程序。然后,它会为每个选定的驱动程序安装一个虚拟打印机,并报告所有错误。如果服务器在安装其中一个驱动程序时崩溃,您就会知道该驱动程序很可能是导致问题的原因。如果它没有崩溃,但在安装时报告错误,我建议暂时将其删除,看看是否能解决崩溃问题。