::请勿轻易修改此文件,以避免不可预知的错误 gwsbhqt@163.com

 @echo off
color 0A
setlocal enabledelayedexpansion
title Network Fault Repair Tool Build20160414 Made By gwsbhqt@163.com echo 网络错误修复工具 & echo 如有任何问题请与 gwsbhqt@163.com 联系... & echo.
set /p S=继续?(y/n) :
if /i %S% EQU y (cls & echo 请稍候... & echo.) else (exit) set S=F
set str=以管理员身份运行
reg query HKU\S-1-5-19\ >nul 2>nul && set S=T
if %S% EQU T (echo %str% √) else (echo %str% × & goto :error) set S=F
set str=系统支持
ver | find " 6" >nul 2>nul && set S=T
ver | find " 10" >nul 2>nul && set S=T
if %S% EQU T (echo %str% √) else (echo %str% × & goto :error) for /l %%i in (1, 1, 6) do (
if %%i EQU 1 set file=sc
if %%i EQU 2 set file=reg
if %%i EQU 3 set file=ping
if %%i EQU 4 set file=netsh
if %%i EQU 5 set file=icacls
if %%i EQU 6 set file=takeown set str=!file!.exe 文件存在
if exist %windir%\System32\!file!.exe (echo !str! √) else (echo !str! × & goto :error)
) for /l %%i in (1, 1, 4) do (
if %%i EQU 1 set dir=LogFiles& set name=LogFiles
if %%i EQU 2 set dir=LogFiles\WMI& set name=WMI
if %%i EQU 3 set dir=wbem& set name=wbem
if %%i EQU 4 set dir=drivers\etc& set name=etc set S=T
set str=获取 !name! 目录所有权
takeown /f %windir%\System32\!dir!\ /r /d y >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /reset /t /c /q >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /setowner %username% /t /c /q >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /grant:r system:f /t /c /q >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /grant:r everyone:f /t /c /q >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /grant:r %username%:f /t /c /q >nul 2>nul || set S=F
icacls %windir%\System32\!dir!\ /grant:r administrators:f /t /c /q >nul 2>nul || set S=F
if !S! EQU T (echo !str! √) else (call :colour 0C "!str! ×" true)
) set S=F
set str=删除 Parameters 注册表项
echo y | reg delete HKLM\System\CurrentControlSet\services\eventlog\Parameters >nul 2>nul
reg query HKLM\System\CurrentControlSet\services\eventlog\Parameters >nul 2>nul || set S=T
if %S% EQU T (echo %str% √) else (call :colour 0C "!str! ×" true) for /l %%i in (1, 1, 17) do (
set str=启动& set sta=RUNNING& set cmd=auto& set cmd2=start
if %%i EQU 1 set srv=eventlog& set name=Windows Event Log
if %%i EQU 2 set srv=DcomLaunch& set name=DCOM Server Process Launcher
if %%i EQU 3 set srv=RpcEptMapper& set name=RPC Endpoint Mapper
if %%i EQU 4 set srv=RpcSs& set name=Remote Procedure Call [RPC]
if %%i EQU 5 set srv=PlugPlay& set name=Plug and Play
if %%i EQU 6 set srv=TapiSrv& set name=Telephony
if %%i EQU 7 set srv=BFE& set name=Base Filtering Engine
if %%i EQU 8 set srv=IKEEXT& set name=IKE and AuthIP IPsec Keying Modules
if %%i EQU 9 set srv=PolicyAgent& set name=IPsec Policy Agent
if %%i EQU 10 set srv=nsi& set name=Network Store Interface Service
if %%i EQU 11 set srv=Netman& set name=Network Connections
if %%i EQU 12 set srv=Winmgmt& set name=Windows Management Instrumentation
if %%i EQU 13 set srv=SstpSvc& set name=※Secure Sckoet Tunneling Protocol Service
if %%i EQU 14 set srv=RasMan& set name=※Remote Access Connection Manager
if %%i EQU 15 set srv=RasAuto& set name=※Remote Access Auto Connection Manager
if %%i EQU 16 set srv=RemoteAccess& set name=Routing and Remote Access
if %%i EQU 17 set str=禁用& set sta=STOPPED& set cmd=disabled& set cmd2=stop& set srv=SharedAccess& set name=Internet Connection Sharing [ICS] set S=F
set str2=!name! 服务
sc config !srv! start= !cmd! >nul 2>nul
sc !cmd2! !srv! >nul 2>nul
ping 0 /n 4 >nul 2>nul
sc query !srv! | find "!sta!" >nul 2>nul && set S=T
if !S! EQU T (echo !str! !str2! √) else (call :colour 0C "!str! !str2! ×" true)
) set S=F
set str=重置 HOSTS 文件
del /f /s /q %windir%\System32\drivers\etc\hosts >nul 2>nul
(echo.> %windir%\System32\drivers\etc\hosts) >nul 2>nul && set S=T
if !S! EQU T (echo %str% √) else (call :colour 0C "!str! ×" true) set S=F
set str=设置 DCHP状态
netsh interface ip set address name="本地连接" source=static 192.168.1.1 255.255.255.0 192.168.1.1 >nul 2>nul
netsh interface ip set address name="本地连接" source=dhcp >nul 2>nul && set S=T
if %S% NEQ T (netsh interface ip set address name="以太网" source=static 192.168.1.1 255.255.255.0 192.168.1.1 >nul 2>nul & netsh interface ip set address name="以太网" source=dhcp >nul 2>nul && set S=T)
if %S% EQU T (echo %str% √) else (call :colour 0C "%str% ×" T) set S=F
set str=设置 DNS服务器
netsh interface ip set dns "本地连接" static 114.114.114.114 primary >nul 2>nul && netsh interface ip add dns "本地连接" 114.114.115.115 >nul 2>nul && set S=T
if %S% NEQ T (netsh interface ip set dns "以太网" static 114.114.114.114 primary >nul 2>nul && netsh interface ip add dns "以太网" 114.114.115.115 >nul 2>nul && set S=T)
if %S% EQU T (echo !str! √) else (call :colour 0C "!str! ×" T) set S=F
set str=重启 网络适配器
netsh interface set interface 本地连接 disabled >nul 2>nul && netsh interface set interface 本地连接 enable >nul 2>nul && set S=T
if %S% NEQ T (netsh interface set interface 以太网 disabled >nul 2>nul && netsh interface set interface 以太网 enable >nul 2>nul && set S=T)
if %S% EQU T (echo !str! √) else (call :colour 0C "!str! ×" T) for /l %%i in (1, 1, 8) do (
if %%i EQU 1 set cmd=netsh winsock reset& set str=重置Winsock目录
if %%i EQU 2 set cmd=ipconfig /release& set str=释放网络连接
if %%i EQU 3 set cmd=ipconfig /renew& set str=更新网络适配器
if %%i EQU 4 set cmd=ipconfig /flushdns& set str=清空DNS缓存
if %%i EQU 5 set cmd=ipconfig /registerdns& set str=刷新DHCP租约并重新注册DNS
if %%i EQU 6 set cmd=nbtstat /r& set str=重新加载远程缓存
if %%i EQU 7 set cmd=nbtstat /rr& set str=释放刷新远程缓存
if %%i EQU 8 set cmd=arp /d& set str=清空ARP缓存 set S=F
!cmd! >nul 2>nul && set S=T
if !S! EQU T (echo !str! √) else (call :colour 0C "!str! ×" T)
) echo. & echo 准备倒计时重启...
ping 0 /n 6 >nul 2>nul
for /l %%i in (10, -1, 1) do (
cls & echo 网络错误修复工具 & echo 如有任何问题请与 gwsbhqt@163.com 联系... & echo. & echo 尝试修复完成,但不保证成功... & echo. & echo 剩余 %%i 秒重启...
ping 0 /n 2 >nul 2>nul
if %%i EQU 1 cls & shutdown /r /f /t 0 >nul 2>nul & exit
) goto :eof
:error
color 0C & echo. & echo 环境检测异常,修复终止... & pause > nul
goto :eof goto :eof
:colour Attribute String LineFeed
pushd "%temp%"&set/p= <nul>"%~2"&findstr /a:%~1 .* "%~2" nul&del "%~2"&popd&if /i "%~3" EQU "T" echo.
goto :eof

网络错误修复工具:Network Fault Repair Tool Build20160414的更多相关文章

  1. Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布

    来自官方日志的喜悦 被誉为全新开始的消息分析器时代,由MMA为您开启,博客原文写的很激动,大家可以点击这里浏览:http://blogs.technet.com/b/messageanalyzer/a ...

  2. Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布

    Microsoft Message Analyzer (微软消息分析器,“网络抓包工具 - Network Monitor”的替代品)官方正式版现已发布 来自官方日志的喜悦 被誉为全新开始的消息分析器 ...

  3. 跨平台网络抓包工具-Microsoft Message Analyzer

    Microsoft Message Analyzer (MMA 2013)是微软最受欢迎的Netmon的最新版本. 在Netmon网络跟踪和排除故障功能的基础上提供了更强大的跨平台网络分析追踪能力.园 ...

  4. AUTO Uninstaller 下载 (maya/3dsmax/cad/Inventor/Revit uninstall tool 卸载修复工具)

    小伙伴是不是遇到 MAYA/CAD/3DSMAX/INVENTOR/REVIT 安装失败或者安装不了的问题了呢?AUTODESK系列软件着实令人头疼,MAYA/CAD/3DSMAX/INVENTOR/ ...

  5. 不错的网络协议栈测试工具 — Packetdrill

    Packetdrill - A network stack testing tool developed by Google. 项目:https://code.google.com/p/packetd ...

  6. [转]网络性能评估工具Iperf详解(可测丢包率)

    原文链接:安全运维之:网络性能评估工具Iperf详解:http://os.51cto.com/art/201410/454889.htm 参考博文:http://linoxide.com/monito ...

  7. 转载: 一、linux cpu、内存、IO、网络的测试工具

    来源地址: http://blog.csdn.net/wenwenxiong/article/details/77197997 记录一下 以后好找.. 一.linux cpu.内存.IO.网络的测试工 ...

  8. Android训练课程(Android Training) - 使用Volley传输网络数据(Transmitting Network Data Using Volley)

    使用Volley传输网络数据(Transmitting Network Data Using Volley) Volley 是一个 HTTP 库,它使得在Android应用程序中操作网络更容易,是重要 ...

  9. Hbase修复工具Hbck

    因为前面Hbase2集群出现过一次故障,当时花了一个周末才修好,就去了解整理了一些hbase故障的,事故现场可以看前面写的一篇:Hbase集群挂掉的一次惊险经历 一. HBCK一致性 一致性是指Reg ...

随机推荐

  1. Git GUI使用方法【转】

    前言 之前一直想一篇这样的东西,因为最初接触时,我也认真看了廖雪峰的教程,但是似乎我觉得讲得有点多,而且还是会给我带来很多多余且重复的操作负担,所以我希望能压缩一下它在我工作中的成本,但是搜索了一下并 ...

  2. sql查询50题

    一个项目涉及到的50个Sql语句问题及描述:--1.学生表Student(S#,Sname,Sage,Ssex) --S# 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别--2 ...

  3. Cent OS 7下安装 mongodb

    1.下载MongoDB 安装包 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.8.tgz 2.解压并安装 .tgz 3. ...

  4. python实现人民币大写转换

    问题描述: 银行在打印票据的时候,常常需要将阿拉伯数字表示的人民币金额转换为大写表示,现在请你来完成这样一个程序. 在中文大写方式中,0到10以及100.1000.10000被依次表示为: 零 壹 贰 ...

  5. PostgreSQL9.6的新特性并行查询

    PostgreSQL在2016年9月发布了9.6版本,在该版本中新增了并行计算功能,目前PG支持的并行查询主要是顺序扫描(Sequencial Scans),并且支持部分链接查询(join)和聚合(a ...

  6. 《ArcGIS Runtime SDK for .NET开发笔记》 --Hello Word

    这里我们将创建第一个用于显示地图的APP. 1.新建一个WPF程序 首先我们打开Visual Studio,选择新建项目. 选择已安装——模板——Windows桌面——WPF应用程序  2.添加Run ...

  7. leetcode上的一些动态规划

    70-爬楼梯 思路:该问题可以理解为经典的“斐波那契数列”问题,但这里需要用动规实现,递归会超时 class Solution { public: int climbStairs(int n) { v ...

  8. 个人笔记 - C++相关收藏

    一.文件操作 1.C++从txt文件中读取二维的数组

  9. cs224d 作业 problem set1 (二) 简单的情感分析

    使用在上一篇博客中训练好的wordvector 在这一节进行情感分析. 因为在上一节中得到的是一个词就是一个向量 所以一句话便是一个矩阵,矩阵的每一列表示一个词向量 情感分析的前提是已知一句话是 (超 ...

  10. Mac-VScode

    1) 安装 xcode. 打开App Store,搜索xcode,进行下载安装. 2)执行命令: xcode-select --install 3)安装VS Code https://code.vis ...