我们有一个终端服务器,由于打印机驱动程序不好,它经常被锁定(嗯,资源管理器挂起,而不是完全冻结;我们可以通过重新启动打印后台处理程序服务来“修复”它)。
事件日志似乎不包含任何有用的信息。有没有简单的方法可以识别有问题的驱动程序,而无需卸载所有驱动程序并逐个重新添加(安装了许多驱动程序,由于问题是间歇性的,因此这将花费很长时间)。
答案1
不久前,我在使用终端服务器时遇到过这个问题。我们发现问题出在服务器上安装了 Nortel 扫描/打印驱动程序,该驱动程序与 VoIP 软件一起安装。最简单的方法是找到服务器上安装的所有驱动程序。转到“打印机和传真”,右键单击,选择“服务器属性”。转到“驱动程序”选项卡,验证每个驱动程序是否与您的操作系统版本兼容。记住 PCL5e 优于 6,并让用户驱动程序远离服务器!
也试试这个...从 Citrix 打印压力测试 http://support.citrix.com/article/CTX109374
答案2
不久前,我们与一些客户都遇到过这个问题,遗憾的是,我们没有找到简单的方法来确定问题打印机。因此,我们只能一次一台打印机地寻找解决方案。
您使用的打印机型号是什么?大部分是相同的还是混合的?我的第一个建议是先检查喷墨或多功能类型的打印机,因为它们的驱动程序往往很臃肿,并且经常导致终端服务器出现问题。
高血压
答案3
不幸的是,没有简单的方法来判断哪个驱动程序导致了你的假脱机程序失灵。
斯普拉特内提到寻找错误的进程管理器. 打印后台处理程序是spoolsv.exe,如果你看到spoolsv.exe闲置时消耗 100% 的 CPU,则说明您的打印机驱动程序可能出现问题。
您可能会很幸运,使用 Process Explorer 和“Threads”选项卡,可以“实时”捕获该进程,并查看消耗大部分 CPU 的线程在哪个 DLL 中运行。这值得一试,假设您可以“实时捕获该进程”。
不过,为了尽量减少工作量,您可以进行二分查找,而不是“逐个”测试它们 - 删除一半,看看问题是否消失。如果没有,则删除剩余一半的一半,依此类推,直到找到有问题的驱动程序。
答案4
听起来好像 Windows 打印机后台处理程序服务占用了 100% 的 CPU。请验证这一点,搜索某个spoolsv.exe
进程并查看该进程是否占用了高百分比的 CPU 时间。
如果您可以确认这是造成问题的打印机驱动程序之一,我会尝试将每个打印机驱动程序更新到最新版本。