作者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/cn.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