::请勿轻易修改此文件,以避免不可预知的错误 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. AcWing 228. 异或 (dfs+线性基)打卡

    题目:https://www.acwing.com/problem/content/230/ 题意:有一个图,每条边有一个权值,现在求1-n的一条路径的最大异或和,一条边能经过多次,相应的也要计算那么 ...

  2. CCPC-Wannafly 秦皇岛 day5训练总结

    训练总结 今天开局先上去看到了J,粗略(>_<)的看了下题意,然后就觉得应该是个dp 就开始写,思路是个三维dp,开的10000*10*10  觉得就不会爆,时间上也没问题,后面陆续wa了 ...

  3. 双目立体匹配经典算法之Semi-Global Matching(SGM)概述:匹配代价计算之互信息(Mutual Information,MI)

      半全局立体匹配算法Semi-Global Matching,SGM由学者Hirschmüller在2005年所提出1,提出的背景是一方面高效率的局部算法由于所基于的局部窗口视差相同的假设在很多情况 ...

  4. 6.zabbix微信告警3.2

    原文地址: https://blog.cactifans.com/2016/01/27/zabbix%E5%BE%AE%E4%BF%A1%E5%91%8A%E8%AD%A6/ pdf : 链接: ht ...

  5. 数据库(一)—— MySQL介绍

    目录 MySQL介绍 一.MySQL版本 1.mysql主流版本 2.版本选择 二.MySQL连接与实例 1.MySQL的C/S结构 2.MySQL实例 三.mysql三层结构 1.连接层(连接上数据 ...

  6. promise的基本用法

    // Promise 对象,可以保存状态 //Promise 第一步 // 异步代码 写在 Promise的函数中 第二步 const promise = new Promise((resolve, ...

  7. 06、python的基础-->编码小知识

    1.编码类型ascii A : 00000010 8位 一个字节 unicode A : 00000000 00000001 00000010 00000100 32位 四个字节 中:00000000 ...

  8. LeetCode Arrary Easy 35. Search Insert Position 题解

    Description Given a sorted array and a target value, return the index if the target is found. If not ...

  9. 2018-2-13-win10-UWP-等级控件

    title author date CreateTime categories win10 UWP 等级控件 lindexi 2018-2-13 17:23:3 +0800 2018-2-13 17: ...

  10. linux netstat 统计连接数查看外部(转)

    转自:http://boy-liguang.blog.sohu.com/187052443.html linux netstat 统计连接数查看外部 2011-10-11 08:52阅读(16333) ...