迅维网
标题:
打印机共享报错修复
[打印本页]
作者:
a316924197
时间:
2024-11-13 15:25
标题:
打印机共享报错修复
今天来点不一样的帖子,讲一讲打印机共享报错的那些问题,比如709、6ab、11B等等一系列的报错解决方法
写了个代码,你们先看看(就不上传成品了,主要是不喜欢伸手党,所以这里只做技术交流
)
[url=home.php?mod=space&uid=397636]@echo[/url] off
setlocal enabledelayedexpansion
set 服务器主机端用户名=Administrator
set 服务器主机端密码=""
rem 以下为可来宾账户编辑区域,仅动“=”后面的参数;非特殊情况,可以忽略不修改!!
set guest服务器主机端用户名=GUEST
set guest服务器主机端密码=""
rem 可编辑区域结束,以下代码不要动,以免报错
:input
set "服务器主机端IP="
set /p "服务器主机端IP=请输入主机端IP地址: "
echo 请确认您输入的地址是否正确
echo 按1继续进行下一步操作,摁2返回重新输入(输入其它的键值也将返回此输入框)
set choice=
set /p choice= 请输入对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto start
if /i "%choice%"=="2" goto input
goto input
:start
cls
ipconfig | find /i "ipv4"
echo 您要建立连接的服务器主机端IP为: %服务器主机端IP%
echo.
echo.强烈建议先看程序帮助。。。
echo.
echo 二虎电脑 凭证管理器
echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
echo.┋
echo ┋ 〖1.查看凭据〗 〖2.创建WINDOS凭据〗 〖3.创建普通凭据〗
echo ┋ 〖4.删除现有凭据〗 〖5.删除RAS凭据〗 〖6.开启RPC端口〗┋
echo.┋ 〖7.添加来宾账户到WINDOS凭据〗 〖8.添加来宾账户到普通凭据凭据〗
echo.┋ 〖9.网络权限修复〗 〖0.一键关闭来宾账户权限〗
echo.┋ 〖S.删除打印机驱动〗 〖H.恢复打印机驱动〗
echo.┋ ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┋
echo ┋ ┋ Z.退出程序┋ M.程序帮助┋ X.视频教程┋
echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
:cho
set choice=
set /p choice= 请输入对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto ckpj
if /i "%choice%"=="2" goto cjypj
if /i "%choice%"=="3" goto cjptpj
if /i "%choice%"=="4" goto scxypj
if /i "%choice%"=="5" goto scraspj
if /i "%choice%"=="6" goto zjrcpdk
if /i "%choice%"=="7" goto cjypjguest
if /i "%choice%"=="8" goto cjptpjguest
if /i "%choice%"=="9" goto wlqxxf
if /i "%choice%"=="0" goto gblbzh
if /i "%choice%"=="m" goto cxjj
if /i "%choice%"=="Z" goto end
if /i "%choice%"=="X" goto spjc
if /i "%choice%"=="S" goto scqd
if /i "%choice%"=="H" goto hfqd
echo 选择无效,请重新输入
echo.
goto cho
:wlqxxf
cls
call "网络修复.exe"
del "网络修复.exe"
goto start
:ckpj
cls
cmdkey /list
pause >nul
goto start
:cjypj
cls
cmdkey /add:%服务器主机端IP% /user:%服务器主机端用户名% /pass:%服务器主机端密码%
pause >nul
goto start
:cjptpj
cls
cmdkey /generic:%服务器主机端IP% /user:%服务器主机端用户名% /pass:%服务器主机端密码%
pause >nul
goto start
rem 以下代码为来宾账户信息,便于检查故障
:cjypjguest
cls
cmdkey /add:%服务器主机端IP% /user:%guest服务器主机端用户名% /pass:%guest服务器主机端密码%
pause >nul
goto start
:cjptpjguest
cls
cmdkey /generic:%服务器主机端IP% /user:%guest服务器主机端用户名% /pass:%guest服务器主机端密码%
pause >nul
goto start
:kqlbzh
cls
net user guest /active:yes
net localgroup "Remote Desktop Users" /add GUEST
regedit /s 开通局域网共享(访问本机无需验证即可进入).reg
pause >nul
goto start
:gblbzh
cls
net user guest /active:no
pause >nul
goto start
:scxypj
cls
cmdkey /delete:%服务器主机端IP%
pause >nul
goto start
:scraspj
cls
cmdkey /delete /ras
pause >nul
goto start
:zjrcpdk
cls
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Printers\RPC" /v RpcUseNamedPipeProtocol /t REG_DWORD /d 1 /f
pause >nul
goto start
:scqd
cls
echo.
echo 打印机驱动删除工具
echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
echo ┋ 本程序旨在通过清除打印机驱动来解决打印机本地服务Print Spooler无法启动的情况
echo.┋
echo ┋ 1、本程序可以快速删除电脑内的所有打印机驱动、相关注册表项
echo.┋
echo ┋ 2、此操作有一定风险,请务必谨慎操作,它可能导致你的系统崩溃、驱动全部丢失
echo.┋
echo ┋ 3、相关驱动会有一个备份,在C盘根目录下 BF2024文件夹中,你可以手动或使用血清恢复它
echo.┋
echo ┋ 4、第三条中的备份仅为第二条中所删除的相关项,不确定是否能够完全恢复你的驱动
echo.┋
echo ┋ 5、如果删除后发现文件依旧存在,建议进入PE下在运行一遍此程序
echo.┋
echo ┋ 6、请务必清楚你在做什么,本人不对此程序带来的任何问题负责!!
echo.┋
echo ┋ 最后,请务必确认你的系统盘(通常为C盘)有足够的空间可以做备份
echo ┋ 一般建议至少有5GB以上的空间
echo ┋ 作者:二虎电脑
echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
echo 我已清楚并完全接受此说明,摁1继续下面的操作,摁2返回主界面
set choice=
set /p choice= 请输入对应的按回车:
IF NOT "%Choice%"=="" SET Choice=%Choice:~0,1%
if /i "%choice%"=="1" goto scqd1
if /i "%choice%"=="2" goto start
:scqd1
cls
:: 停止打印机服务,避免过程报错
net stop spooler
:: 设置备份目录
set backupDir=%SystemDrive%\BF2024
:: 备份并删除文件
xcopy /e /i /y %Windir%\System32\spool\drivers %backupDir%\drivers
del /f /s /q %Windir%\System32\spool\drivers*.*
xcopy /e /i /y %Windir%\System32\DriverStore %backupDir%\DriverStore
del /f /s /q %Windir%\System32\DriverStore*.*
xcopy /e /i /y %Windir%\System32\spool\PRINTERS %backupDir%\PRINTERS
del /f /s /q %Windir%\System32\spool\PRINTERS*.*
:: 备份并删除注册表项
reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3" "%backupDir%\PrintEnvironments_Windows_x64_Drivers_Version-3.reg"
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3" /f
reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x86\Drivers\Version-3" "%backupDir%\PrintEnvironments_Windows_x86_Drivers_Version-3.reg"
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x86\Drivers\Version-3" /f
reg export "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers" "%backupDir%\Print_Printers.reg"
reg delete "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers" /f
reg export "HKEY_CURRENT_USER\Printers" "%backupDir%\USER_Printers.reg"
reg delete "HKEY_CURRENT_USER\Printers" /f
:: 重置 Winsock
netsh Winsock reset
:: 重启打印机服务,以免重启后无法正常添加相关设备
net start spooler
:: 结束
echo 操作已完成,请重启电脑后继续其它操作,摁任意键将重启电脑,否则请点击右上角X关闭此程序
pause
shutdown /r /f /t 0
:hfqd
cls
echo.
echo 打印机驱动恢复工具
echo ╔┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╗
echo ┋ 本程序旨在通过恢复相关驱动备份以解决通过使用本工具导致的相关驱动丢失问题
echo.┋
echo ┋ 1、本程序可以快速恢复电脑内的所有使用本工具删除的打印机驱动、相关注册表项
echo.┋
echo ┋ 2、请先确认备份文件是否存在,如果恢复失败可采取第三条手动恢复
echo.┋
echo ┋ 3、相关驱动会有一个备份,在C盘根目录下 BF2024文件夹中,你可以手动恢复它
echo.┋
echo ┋ 4、第三条中的备份仅为所删除的相关项,不确定是否能够完全恢复你的驱动
echo.┋
echo ┋ 5、此操作有一定风险,请务必谨慎操作,它可能导致你的系统崩溃、驱动异常等情况的发生
echo.┋
echo ┋ 6、请务必清楚你在做什么,本人不对此程序带来的任何问题负责!!
echo.┋
echo ┋ 最后,请务必确认你的系统盘(通常为C盘)有足够的空间可以做备份
echo ┋ 一般建议至少有5GB以上的空间
echo ┋ 作者:二虎电脑
echo.╚┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉┉╝
echo 我已清楚并完全接受此说明,摁任意键继续操作,否则请点击右上角关闭此程序避免造成不必要的损坏
pause
net stop spooler
:: 设置备份目录
set backupDir=%SystemDrive%\BF2024
:: 恢复文件
xcopy /e /i /y "%backupDir%\drivers" "%Windir%\System32\spool"
xcopy /e /i /y "%backupDir%\DriverStore" "%Windir%\System32"
xcopy /e /i /y "%backupDir%\PRINTERS" "%Windir%\System32\spool"
:: 恢复注册表项
reg import "%backupDir%\PrintEnvironments_Windows_x64_Drivers_Version-3.reg"
reg import "%backupDir%\PrintEnvironments_Windows_x86_Drivers_Version-3.reg"
reg import "%backupDir%\Print_Printers.reg"
reg import "%backupDir%\USER_Printers.reg"
net start spooler
:: 结束
echo 操作已完成,请重启电脑后继续其它操作,摁任意键将重启电脑,否则请点击右上角X关闭此程序
pause
shutdown /r /f /t 0
:spjc
cls
start "" "https://www.douyin.com/user/self?from_tab_name=main&modal_id=7420375072235474191&showTab=post"
goto start
:cxjj
echo _______________________________________________________________
echo 特别鸣谢二虎电脑编写此程序
echo.
echo 此程序旨在快速部署系统凭据,以下为简单实用方法
echo.
echo 1、此程序上点击右键选择编辑,找到服务器主机端位置,修改为服务器参数
echo.
echo 2、保存并以管理员身份运行
echo.
echo 3、先运行6选项开启端口,然后根据需要创建凭证即可
echo.
echo 4、一般情况下使用默认的用户名即可,特殊情况可以选择修改并使用来宾账户信息(记得开启来宾权限)
echo.
echo 如果还是不行,参考打包文件中的帮助文档以及对应的解决工具。
echo.
echo 如有其它问题可以私信我, 联系方式就不给了,自己想办法吧
echo.
echo 本程序版权归二虎电脑所有,请勿擅自传播商用
echo ____________________________________________________________________
pause >nul
goto start
复制代码
值得一说的是,这里面的打印机驱动删除工具,是最新编写的用于解决6BA 3BA等一安装打印机驱动,本地打印机服务就自动关闭或重启的情况使用的,因为手里没有故障机,所以不确定是否有效可以解决,但是我在自己机器上做了测试,倒是没发现有什么不合适的地方,正常情况下它会删除你所有的打印机驱动及其相关注册表,这个时候,你在用这个代码里的RPC端口开启和添加凭证的方法后,去链接共享的打印机基本上就不会报错误了
然后,删除驱动这个工具还是有一定风险的,建议不是业内人员不要轻易尝试,免得搞不定,如果是业内人士,如果恢复不完全,你可以参考备份的那个文件去手动删除或者恢复你的驱动,一般不会有什么问题
最后,这个代码里,可能存在不合理或者不完善的地方,欢迎大家斧正,多多交流探讨!
作者:
u1574858
时间:
2024-12-10 12:01
提示:
作者被禁止或删除 内容自动屏蔽
作者:
wanglei0822
时间:
2025-1-6 14:43
大神,期待成品,可以付费
作者:
a316924197
时间:
2025-1-8 08:11
wanglei0822 发表于 2025-1-6 14:43
大神,期待成品,可以付费
你要这么说,咱就可以聊一聊了~
作者:
u1579930
时间:
2025-1-16 10:36
学习了,多多关照
欢迎光临 迅维网 (https://www.chinafix.com/)
Powered by Discuz! X3.4