卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章1829本站已运行4109

打印机共享报错修复 V1.5

这个是用批处理写的,因为我只会一点点批处理。。凑合看吧
之前发过类似的帖子,因为自己对版规理解不深刻,在一些代码里包含了违规信息,导致那个帖子挂掉了,只能重开一个帖子继续分享给大家了。
废话叨叨完了,先看代码:
@echo 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
 
: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
echo [color=#ff0000]因为担心涉嫌违规,这个视频教程暂时屏蔽了!![/color]
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
软件体验地址,欢迎各位小白鼠体验(蓝凑):
https://wwpe.lanzoue.com/i3ZdU2g6kwvi  解压密码:52pj
卓越飞翔博客
上一篇: typescript手机运行工具分享
下一篇: win7使用win11共享的打印机时报错“操作无法完成(错误0x00000040)解决方法
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏