安装了 HP 打印机的 Windows Server 计算机上,打印机后台处理程序可能会随机崩溃

本文提供了一个解决方案,说明打印机后台处理程序在安装了 HP 打印机的 Windows Server 计算机上随机崩溃的问题。

原始 KB 数: 947477

现象

在安装了 HP 打印机的基于 Windows Server 的计算机上,打印机后台处理程序可能会随机崩溃。

原因

出现此问题的原因是以下文件之一:

  • Hpbmmon.dll (HP 主监视器)
  • Hpzpi4wm.dll (HP 打印处理器)
  • Hpzpp4wm.dll (HP 打印处理器)
  • HPtcpMon.dll (HP TCP 端口监视器)

解决方法

若要解决此问题,请联系第三方制造商寻求帮助。

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

Hpbmmon.dll引起的问题的解决方法

若要解决此问题,请删除 HP 主监视器。 为此,请按照下列步骤进行操作:

  1. 启动“注册表编辑器”。

  2. 找到并单击注册表子项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Master Monitor

  3. “文件 ”菜单上,单击“ 导出”。

  4. “文件名 ”框中,键入 HPprinter,然后单击“ 保存”。

    注意

    如果要还原此注册表子项,请双击在此步骤中保存HPprinter.reg文件。

  5. 右键单击 HP 主监视器 注册表项,然后单击“ 删除”。

  6. 单击 “是”

  7. 退出注册表编辑器,然后重启计算机。

  8. 将Hpbmmon.dll文件重命名为 Hpbmmon.old。 该文件位于位置 C:\WINDOWS\system32\Hpbmmon.dll 文件中。

Hpzpi4wm.dll或Hpzpp4wm.dll引起的问题的解决方法

注意

如果此打印机不适用于 WinPrint,则以下步骤可能不起作用。 如果发生这种情况,请联系 HP 将HPZPP4WM打印处理器升级到较新版本。

  1. 单击「开始」,然后单击“控制面板”
  2. 双击“ 打印机”和“传真”。
  3. 右键单击要使用的打印机,然后单击“ 属性”。
  4. 单击“高级”选项卡,然后单击“打印处理器”。
  5. 在“打印处理器”框中单击“WinPrint”,在“默认数据类型”框中单击“RAW”,然后单击“确定”两次。
  6. 将Hpzpi4wm.dll文件重命名为 Hpzpi4wm.old。 该文件位于位置:C:\WINDOWS\system32\spool\drivers\w32x86\3\Hpzpi4wm.dll。
  7. 将Hpzpp4wm.dll文件重命名为 Hpzpp4wm.old。 该文件位于位置:C:\WINDOWS\system32\spool\PRTPROCS\W32X86\Hpzpp4wm.dll。

HPtcpMon.dll导致问题的解决方法

  1. 启动“注册表编辑器”。

  2. 找到并单击注册表子项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\HP Standard TCP/IP Port

  3. “文件 ”菜单上,单击“ 导出”。

  4. “文件名 ”框中,键入 HPprinter,然后单击“ 保存”。

    注意

    如果要还原此注册表子项,请双击在此步骤中保存HPprinter.reg文件。

  5. 右键单击 HP 标准 TCP/IP 端口注册表项,然后单击“删除”。

  6. 单击 “是”

  7. 找到并单击注册表子项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Monitors\Standard TCP/IP Port

  8. 双击“驱动程序,然后验证值数据框的值是否tcpmon.dll

    注意

    如果驱动程序注册表项不存在或其值未tcpmon.dll,请创建驱动程序注册表项,然后将其值设置为tcpmon.dll。 为此,请按照下列步骤进行操作:

    1. “编辑” 菜单上,指向 “新建”,然后单击“ 字符串值”。
    2. 键入 驱动程序,然后按 Enter。
    3. 右键单击“驱动程序,然后单击“修改”。
    4. “值”数据 框中,键入tcpmon.dll,然后单击“ 确定”。
  9. 退出注册表编辑器,然后重启计算机。

  10. 将HPtcpMon.dll文件重命名为 HPtcpMon.old。 该文件位于位置:C:\WINDOWS\system32\HPTcpMon.dll。

详细信息

本文中提到的第三方产品由 Microsoft 以外的其他公司提供。 Microsoft 不对这些产品的性能或可靠性提供任何明示或暗示性担保。