連接印表機時出現錯誤 0x0000011b
症狀
安裝 Windows 更新後,當電腦嘗試連接印表機時,可能會出現以下錯誤 0x0000011b:

環境
最近有三個更新可能會導致這種情況:(KB5005613、KB5005627 和 KB5005563)。
這些更新的原因是為了修補印表機驅動程式注入的安全漏洞(稱為 PrintNightmare)。這個漏洞存在於 Windows 的 Point and Print 功能中,可能讓攻擊者進行遠端程式碼執行並取得本機 SYSTEM 權限。
最初這些更新釋出時,並不會自動保護電腦。使用者必須手動建立登錄機碼來降低風險,但在九月的修補程式中,Microsoft 預設啟用了這個設定,從那時起,使用網路印表機時就開始出現 0x0000011b 錯誤。
更多資訊請參考 安裝 Windows 更新 KB5004945(又稱「Print Nightmare」修補)後無法列印。
解決方法
方案一
請依照 Microsoft 的建議,在安裝這些更新後,按照指示處理印表機安裝:
管理 CVE-2021-1678(KB4599464)印表機 RPC 綁定變更的部署
KB5005010:安裝 2021 年 7 月 6 日更新後限制新印表機驅動程式的安裝
方案二 - 移除更新
一個暫時性的解決方法是從印表機伺服器移除該更新。如果您使用 Windows Server Update Services(WSUS),也應該將該更新設為不批准。
注意 2:進行此變更後,電腦將不再受到該漏洞的保護
方案三 - 關閉新要求
同樣作為暫時措施,您也可以選擇不移除更新,而是透過修改登錄機碼的值來停用這項新實作,以控制該漏洞。
注意:在修改登錄檔前,建議先備份登錄檔。
注意 2:進行此變更後,電腦將不再受到該漏洞的保護
請依照下列步驟操作:
- 在Windows 搜尋框輸入 regedit,然後選擇 登錄編輯程式
- 前往 HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Control\\Print 機碼
- 新增一個名稱為 RpcAuthnLevelPrivacyEnabled 的 DWORD-32 位元值,並將其設為 0
- 重新啟動印表機佇列服務
這個登錄機碼必須同時套用在印表機伺服器和用戶端電腦上。
其他資源
- 管理 CVE-2021-1678(KB4599464)印表機 RPC 綁定變更的部署
- KB5005652—管理新的 Point and Print 預設驅動程式安裝行為(CVE-2021-34481)
- KB5005010:安裝 2021 年 7 月 6 日更新後限制新印表機驅動程式的安裝