win10,win11强行推送更新的补丁将会导致同一个局域网内共享打印机无法正常使用,添加打印机会报错0x00000040或者0x00000709的问题,有些版本的系统是可以在更新补丁里面卸载,重启一下就可以了。但是有些windows版本没办法卸载更新补丁的,重装系统太麻烦了。今天我就教大家怎么解决这些问题。 这个方法对win7,win2012,win2016,win2019,win10,win11都有用哦。
首先要去正常的电脑拷贝一个win32spl.dll的文件,在电脑目录C:\Windows\System32\里面找,然后建立一个Fix_PrintSpooler.bat的脚本,把代码复制进去,双击一下就OK
Fix_PrintSpooler.bat的代码:
@Echo off
Color A
Title Fix Print spooler
rem 替换win32spl.dll
rem 重启打印服务
Echo --------------------------------------------------------------------------
Echo 停止打印服务
net stop spooler
Echo --------------------------------------------------------------------------
Echo 替换 win32spl.dll
rem win32spl.dll
Echo --------------------------------------------------------------------------
timeout /t 3 /nobreak
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
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