在安裝有 HP 印表機的 Windows Server 電腦上,印表機幕後列印程式可能會隨機崩潰

本文針對安裝有 HP 印表機的 Windows Server 電腦上的印表機幕後列印程式,提供問題的解決方案。

原始產品版本:   Windows Server 2012 R2
原始 KB 編號:   947477

徵狀

在安裝有 HP 印表機的 Windows Server 電腦上,印表機幕後列印程式可能會隨機崩潰。

原因

由於下列其中一個檔案,便會發生此問題:

  • Hpbmmon.dll (HP 主監視器)
  • Hpzpi4wm.dll (HP 列印處理器)
  • Hpzpp4wm.dll (HP 列印處理器)
  • HPtcpMon.dll (HP TCP 埠監視器)

解決方案

若要解決此問題,請聯繫協力廠商製造商取得協助。

重要

這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 為了有多一層保護,請先備份登錄再進行修改。 如此一來,您就可以在發生問題時還原登錄。 如需如何備份及還原登錄的詳細資訊,請參閱 how to 備份及還原 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。 檔案位於 C:\WINDOWS\system32\Hpbmmon.dll 檔的位置。

Hpzpi4wm.dll 或 Hpzpp4wm.dll 所造成問題的解決方法

注意

如果此印表機無法搭配 WinPrint 使用,下列步驟可能無法運作。 如果發生這種情況,請與 HP 聯繫,以將 HPZPP4WM 列印處理器升級成更新的版本。

  1. 按一下 [開始],然後按一下 [控制台]
  2. 連按兩下 [ 印表機和傳真]。
  3. 以滑鼠右鍵按一下您要使用的印表機,然後按一下 [ 屬性]。
  4. 按一下 [ 高級 ] 索引標籤,然後按一下 [ 列印處理器]。
  5. 按一下 [列印處理器] 方塊中的 [ WinPrint ],然後按一下 [預設資料類型] 方塊中的 [原始],然後按兩次 [確定]
  6. 將 Hpzpi4wm.dll 檔案重新命名為 Hpzpi4wm。 檔案位於位置: C:\WINDOWS\system32\spool\drivers\w32x86\3\Hpzpi4wm.dll。
  7. 將 Hpzpp4wm.dll 檔案重新命名為 Hpzpp4wm。 檔案位於位置: 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 Standard TCP/IP Port registry 專案,然後按一下 [ 刪除]。

  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。 檔案位於位置: C:\WINDOWS\system32\HPTcpMon.dll。

詳細資訊

本文提及的協力廠商產品是由與 Microsoft 無關的獨立廠商所製造。 Microsoft 不以默示或其他方式,提供與這些產品的效能或可靠性有關的擔保。