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

看板Windows作者 (ZM)時間3月前 (2024/07/31 12:56), 3月前編輯推噓3(306)
留言9則, 2人參與, 3月前最新討論串1/1
最近處理了很多共用印表機設定的問題, 連接共用印表機 出現錯誤 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版本中的列印問題,特別是與網絡印表機或共享印表機相關的問題。 --批次檔原始碼-- @Echo off Color A Title Fix Print spooler rem win32spl.dll, localspl.dll, spoolsv.exe Echo ------------------------------------------------------------------------- - Echo net stop spooler Echo ------------------------------------------------------------------------- - Echo win32spl.dll, localspl.dll, spoolsv.exe rem win32spl.dll, localspl.dll, spoolsv.exe Echo ------------------------------------------------------------------------- - timeout /t 3 /nobreak rem Take ownership and set permissions for win32spl.dll Takeown /A /F C:\Windows\System32\win32spl.dll icacls "C:\Windows\System32\win32spl.dll" /grant "administrators":F icacls "C:\Windows\System32\win32spl.dll" /grant SYSTEM:F ren C:\Windows\System32\win32spl.dll win32spl.dll.old copy "%~dp0\win32spl.dll" C:\Windows\System32\win32spl.dll /Y rem Take ownership and set permissions for localspl.dll Takeown /A /F C:\Windows\System32\localspl.dll icacls "C:\Windows\System32\localspl.dll" /grant "administrators":F icacls "C:\Windows\System32\localspl.dll" /grant SYSTEM:F ren C:\Windows\System32\localspl.dll localspl.dll.old copy "%~dp0\localspl.dll" C:\Windows\System32\localspl.dll /Y rem Take ownership and set permissions for spoolsv.exe Takeown /A /F C:\Windows\System32\spoolsv.exe icacls "C:\Windows\System32\spoolsv.exe" /grant "administrators":F icacls "C:\Windows\System32\spoolsv.exe" /grant SYSTEM:F ren C:\Windows\System32\spoolsv.exe spoolsv.exe.old copy "%~dp0\spoolsv.exe" C:\Windows\System32\spoolsv.exe /Y Echo ------------------------------------------------------------------------- - Echo RpcAuthnLevelPrivacyEnabled = 0 Echo ------------------------------------------------------------------------- - rem add regkey reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f Echo ------------------------------------------------------------------------- - Echo net start spooler Echo ------------------------------------------------------------------------- - Echo pause -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.29.238 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Windows/M.1722401776.A.742.html ※ 編輯: zmail (180.217.29.238 臺灣), 07/31/2024 13:02:24

08/01 16:15, 3月前 , 1F
感謝
08/01 16:15, 1F

08/08 21:57, 3月前 , 2F
另一個方法是分享的電腦設定帳戶,共用電腦去認證管
08/08 21:57, 2F

08/08 21:57, 3月前 , 3F
理員新增一個認證帳戶,不過依然有限制
08/08 21:57, 3F

08/08 21:57, 3月前 , 4F
僅限接印表機的電腦是Win7 10或11 21H2以下版本
08/08 21:57, 4F

08/08 21:57, 3月前 , 5F
如果接印表機的電腦是Win11 22H2以上,則只有Win11或
08/08 21:57, 5F

08/08 21:57, 3月前 , 6F
Win10 22H2能成功安裝驅動
08/08 21:57, 6F

08/08 22:00, 3月前 , 7F
然後win7在某些條件下可成功透過改連接埠的方式成功
08/08 22:00, 7F

08/08 22:01, 3月前 , 8F
例如\\電腦名稱\印表機名稱
08/08 22:01, 8F

08/08 22:02, 3月前 , 9F
但此方法在Win10無效,用10的電腦只能乖乖更新22H2
08/08 22:02, 9F
文章代碼(AID): #1cgSFmT2 (Windows)
文章代碼(AID): #1cgSFmT2 (Windows)