作者zmail (ZM)
看板Windows
標題[心得] 0x00000709 0x0000011b 共用印表機維護
時間Wed Jul 31 12:56:13 2024
最近處理了很多共用印表機設定的問題,
連接共用印表機 出現錯誤
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://webptt.com/m.aspx?n=bbs/Windows/M.1722401776.A.742.html
※ 編輯: zmail (180.217.29.238 臺灣), 07/31/2024 13:02:24
1F:推 iampcuser: 感謝 08/01 16:15
2F:推 ultratimes: 另一個方法是分享的電腦設定帳戶,共用電腦去認證管 08/08 21:57
3F:→ ultratimes: 理員新增一個認證帳戶,不過依然有限制 08/08 21:57
4F:→ ultratimes: 僅限接印表機的電腦是Win7 10或11 21H2以下版本 08/08 21:57
5F:→ ultratimes: 如果接印表機的電腦是Win11 22H2以上,則只有Win11或 08/08 21:57
6F:→ ultratimes: Win10 22H2能成功安裝驅動 08/08 21:57
7F:推 ultratimes: 然後win7在某些條件下可成功透過改連接埠的方式成功 08/08 22:00
8F:→ ultratimes: 例如\\電腦名稱\印表機名稱 08/08 22:01
9F:→ ultratimes: 但此方法在Win10無效,用10的電腦只能乖乖更新22H2 08/08 22:02