[心得] 0x00000709 0x0000011b 共用印表機維護

作者: zmail (ZM)   2024-07-31 12:56:13
最近處理了很多共用印表機設定的問題,
連接共用印表機 出現錯誤
0x00000709
0x0000011b
發現有些問題可以透過移除更新解決,
但有些則不行。
-
經過多次嘗試,最終找到了一個有效的方法:更換特定的系統檔案。
*Windows 10 和 Windows 11 的解決方案
1.Windows 10
只需更換一個檔案:win32spl.dll
2.Windows 11
需要更換三個檔案:
localspl.dll
spoolsv.exe
win32spl.dll
*操作步驟
下載並解壓縮所需的檔案。
以系統管理員身份執行 Fix_PrintSpooler.bat。
這些操作通常需要在「有插 USB 印表機並共用給他人」的那台電腦上進行。
檔案下載連結
https://drive.google.com/drive/folders/1Avdr4uyJ2R4bd_wdeYuWnAVQ1Nf3neDG
(針對更換系統檔案有疑慮者可不需採取此方法)
-檔案資料來源-
微軟社群
Yujun Fu - MSFT
Microsoft 代理 | 版主
https://answers.microsoft.com/zh-hans/windows/forum/all/win11%E7%94%B5%E8%84%
91%E6%89%93%E5%8D%B0%E6%9C%BA/9c1a0b3b-17fe-4b17-8fd5-89d55e45e065
-以下是windows11更換的bat檔的說明(window10僅需替換1個檔案)-
這個批次檔案主要用於修復Windows的列印服務問題,
主要通過更換系統檔案和修改註冊表來實現。以下是逐行解釋:
1. @Echo off: 關閉命令回顯,使執行過程更簡潔。
2. Color A: 設置命令提示符窗口的文字顏色為淺綠色。
3. Title Fix Print spooler: 設置窗口標題。
4. net stop spooler: 停止列印服務。
5. timeout /t 3 /nobreak: 暫停3秒,不允許用戶中斷。
6-8. 對於每個要替換的檔案(win32spl.dll, localspl.dll, spoolsv.exe),執行以下
操作:
Takeown /A /F [文件路徑]: 取得檔案的所有權。
icacls [文件路徑] /grant "administrators":F: 給予管理員完全控制權限。
icacls [文件路徑] /grant SYSTEM:F: 給予系統完全控制權限。
ren [原文件路徑] [新文件名.old]: 將原檔案重命名為.old檔案。
copy "%~dp0\[新文件]" [目標路徑] /Y: 複製新檔案到系統目錄,/Y表示不詢問直接覆
蓋。
9. reg add [註冊表路徑] /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f:
添加或修改註冊表項,設置RpcAuthnLevelPrivacyEnabled的值為0。這可能與RPC(遠程
過程調用)的身份驗證級別有關。
10. net start spooler: 重新啟動列印服務。
11. pause: 暫停批次檔的執行,等待用戶按任意鍵繼續。
這個批次檔案執行了以下主要操作:
停止列印服務
替換三個關鍵系統檔案:win32spl.dll, localspl.dll, 和 spoolsv.exe
修改一個與RPC身份驗證相關的註冊表設置
重新啟動列印服務
這個腳本需要以管理員權限運行,因為它涉及修改系統檔案和註冊表。它的目的是解決某
些Windows版本中的列印問題,特別是與網絡印表機或共享印表機相關的問題。
作者: iampcuser   2024-08-01 16:15:00
感謝
作者: ultratimes   2024-08-08 21:57:00
另一個方法是分享的電腦設定帳戶,共用電腦去認證管理員新增一個認證帳戶,不過依然有限制僅限接印表機的電腦是Win7 10或11 21H2以下版本如果接印表機的電腦是Win11 22H2以上,則只有Win11或Win10 22H2能成功安裝驅動然後win7在某些條件下可成功透過改連接埠的方式成功例如\\電腦名稱\印表機名稱但此方法在Win10無效,用10的電腦只能乖乖更新22H2

Links booklink

Contact Us: admin [ a t ] ucptt.com