我注意到,当 Windows 服务器上的打印机或驱动程序出现故障时,它通常会锁定或关闭打印后台处理程序,所有人都无法打印,直到问题修复。通常我们必须将有问题的打印机放在另一台服务器上,这样当它出现故障时,就不会影响整个组。这是假设我们能找出哪台打印机有问题。
有没有办法避免一粒老鼠屎坏了一锅粥?即使是另一种形式的打印机服务,只要用户能轻松找到打印机并安装驱动程序,那就行得通了。
答案1
我知道这对您当前的服务器状况没有帮助,但值得注意的是:Windows Server 2008 R2 和 Windows 7 将允许您设置打印机驱动程序隔离。它允许您将有问题的打印机作为单独的进程运行,这样它们就不会杀死后台处理程序。
答案2
当我们遇到此类问题时,我们发现问题更多是与打印服务器上混合使用 HP 型号的打印驱动程序有关,而不是驱动程序有问题。一旦我们将所有 HP 打印机都改为使用通用打印驱动程序,问题就解决了。
答案3
我们刚刚遇到过类似的问题。某些用户用某些打印机打印的某些文档会彻底破坏 win 2k3 服务器上的后台打印服务,从而导致所有其他打印机停止运行。
除了拥有许多打印服务器(这显然不太友好)之外,我们并没有找到避免整个假脱机程序耗尽的合适方法。但是,我们所做的是为使用 PCL 或 PS 驱动程序(基本上是当前未使用的任何驱动程序)的问题打印机创建了额外的队列。将其命名为 -ps / -pcl,并建议遇到问题的用户使用该驱动程序进行打印。
还值得检查打印服务器上的 services.msc,确保后台处理程序服务已设置为自动重启。这样,您可能只需要几分钟的停机时间。
我想您还可以建议那些需要使用不可靠的打印机进行打印的人通过直接 IP 打印来进行打印,这样就完全不需要打印服务器了。
答案4
一种方法是创建多个虚拟机,每个虚拟机都有自己的打印机(或每个虚拟机不超过几台打印机)。