【批处理】就0x11b共享打印机问题自动化解决方案
起因:昨晚在win7共享打印机电脑升级了补丁,今天下午同事电脑(未升级过补丁)打印出现0x11b,但另一台升级了补丁却是正常连接的,打印一切OK。过程:直接百度上看到的内容大体逻辑都是卸载有关打印机的补丁,但win7找不到具体的补丁型号。所以直接换成谷歌搜索,找到不错的解决方案,并把该方案做成自动化脚本,一步到位。
其他发现:https://learn.microsoft.com/en-us/answers/questions/563223/windows-cannot-connect-to-the-printer-error-0x0000 在微软官方论坛上却没看到这方面的详细内容说明,说实话挺意外的。
灵感来源:
* https://www.technipages.com/how-to-fix-windows-printer-error-0x0000011b/
* https://www.partitionwizard.com/partitionmagic/error-0x0000011b.html
补上:
* https://www.technipages.com/how-to-fix-windows-printer-error-0x0000011b/
附源码(补上对应注释),在升级过补丁的共享打印主机上运行该脚本即可。
https://github.com/hoochanlon/scripts/blob/main/d-bat/fix_0x11b_share_print.bat
```
@rem 以管理员权限运行cmd
@%1 C:\Windows\SysWOW64\mshta.exe vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exit
@cd /d "%~dp0"
@echo off
@rem 参考链接
@REM https://www.technipages.com/how-to-fix-windows-printer-error-0x0000011b/
@REM https://www.partitionwizard.com/partitionmagic/error-0x0000011b.html
@rem 禁用配置打印服务的远程过程调用(RPC)身份验证级别
@reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print"/v "RpcAuthnLevelPrivacyEnabled" /t REG_DWORD /d 0 /f
@rem 卸载博客解决方案涉及到的补丁。
@wusa /uninstall /kb:5005565 /quiet
@wusa /uninstall /kb:5005566 /quiet
@wusa /uninstall /kb:5005568 /quiet
@wusa /uninstall /kb:5022497 /quiet
@wusa /uninstall /kb:5012170 /quiet
@wusa /uninstall /kb:5023706 /quiet
@wusa /uninstall /kb:5007186 /quiet
@rem 关闭打印机服务
@net stop spooler
@rem 清理打印池
@Del /f /s /q C:\Windows\System32\spool\PRINTERS\*
@rem 启动打印机服务
@net start spooler
@pause
``` itxpl0907 发表于 2024-9-11 10:29
我目前还是这个问题,试过了网上所有的方法,都不行,这个也不行,怎么办。。。。。。。
计算机-默认 权限设置并未向在应用程序容器 Microsoft.Windows.ShellExperienceHost_10.0.19041.1_neutral_neutral_cw5n1h2txyewy SID (S-1-15-2-155514346-2573954481-755741238-1654018636-1233331829-3075935687-2861478708)中运行的地址 LocalHost (使用 LRPC) 中的用户 YS-DENG\Administrator SID (S-1-5-21-2893809464-4115958733-889079765-500)授予针对 CLSID 为
{C2F03A33-21F5-47FA-B4BB-156362A2F239}
、APPID 为
{316CDED5-E4AE-4B15-9113-7055D84DCC97}
的 COM 服务器应用程序的 本地 激活 权限。此安全权限可以使用组件服务管理工具进行修改。 之前遇到过,也不需要卸载什么补丁,最终真正有效的解决办法主要还是改注册表策略即可
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print"/v "RpcAuthnLevelPrivacyEnabled" /t REG_DWORD /d 0 /f 收藏了@~@ 先收藏了, 目前还没遇到此类问题 先收藏了 这个必须收藏。感谢 先收藏,日后工作中肯定能用到,感谢楼主了 这个必须收藏。感谢 学习一下 宅の士 发表于 2023-7-18 16:29
之前遇到过,也不需要卸载什么补丁,最终真正有效的解决办法主要还是改注册表策略即可
看环境吧,一开始我这样修改注册表,重启过打印服务,但没效果(win7 sp1)。于是就把解决方案综合起来,写个批处理一了百了。