最近通过windows update组件把windows 11系统更新到22H2版后,连接同事共享出来的打印机出现弹窗提示:“操作无法完成(错误 0x00000709)。再次检查打印机名称,并确保打印机已连接到网络”。在测试机上,安装win11 22H2微软原版系统,可以复现该问题。综上,基本排除内网网络、打印机共享设置或者共享权限设置等方面的问题,主要应该还是win11 22H2系统文件出了未知bug。
P1.Win11 22H2连接共享打印机报错,代码“0x00000709”
解决办法:
1、定位到“C:\Windows\System32”文件夹,复制“localspl.dll、win32spl.dll、spoolsv.exe”这3个文件到其他文件夹进行备份;
2、下载 [win11 22H2共享打印机修复]FixPrintSpooler.zip 修复文件,解压后复制到C盘System32文件夹进行替换; //文件替换前一定要先备份好原系统文件。
P2.用修复文件替换原系统自带的localspl.dll、win32spl.dll、spoolsv.exe
3、重启电脑,再尝试连接共享打印机,不再有弹窗错误提示“0x00000709”的问题了。
扩展:
也可以用BAT脚本一键修复,命令代码详细如下:
@echo off
title 修复共享打印机 ——By IT摇篮曲:www.itylq.com
::切换到BAT脚本文件所在路径
cd /d "%~dp0"
%1 %2
ver|find "5.">nul&&goto :start
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :start","","runas",1)(window.close)&goto :eof
:start
title 修复共享打印机
echo 适用于修复共享打印机无法使用问题
echo 正在停止打印服务…………
net stop spooler
echo 正在获取打印文件权限…………
TAKEOWN /F C:\Windows\System32\localspl.dll /A
Icacls C:\windows\System32\localspl.dll /grant Administrators:F
TAKEOWN /F C:\Windows\System32\win32spl.dll /A
Icacls C:\windows\System32\win32spl.dll /grant Administrators:F
TAKEOWN /F C:\Windows\System32\spoolsv.exe /A
Icacls C:\windows\System32\spoolsv.exe /grant Administrators:F
echo 正在删除打印机文件…………
::备份原系统localspl.dll、win32spl.dll、spoolsv.exe文件
copy C:\windows\system32\localspl.dll C:\windows\system32\localspl.dll.backup
copy C:\windows\system32\win32spl.dll C:\windows\system32\win32spl.dll.backup
copy C:\windows\system32\spoolsv.exe C:\windows\system32\spoolsv.exe.backup
::删除文件
del /F /Q C:\windows\system32\localspl.dll
del /F /Q C:\windows\system32\win32spl.dll
del /F /Q C:\windows\system32\spoolsv.exe
echo 正在重载打印机文件…………
::替换文件
copy localspl.dll C:\windows\system32\localspl.dll
copy win32spl.dll C:\windows\system32\win32spl.dll
copy spoolsv.exe C:\windows\system32\spoolsv.exe
echo 正在启动打印服务…………
net start spooler
Echo --------------------------------------------------------------------------
Echo 完成操作,请进行打印测试吧!
Echo 更多软硬件维护知识,请关注https://www.itylq.com
pause
使用说明:下载解压 [win11 22H2共享打印机修复]FixPrintSpooler(BAT一键修复版).zip ,右键选中“fix-printer.bat”文件并以管理员身份运行。
最后要强调一下,以上文件替换的方法本人仅在windows 11 22H2版本中测试有效,不能保证适用于其他windows系统版本出现的共享打印机连接错误。