NETSH 命令修复本地连接_第1页
NETSH 命令修复本地连接_第2页
NETSH 命令修复本地连接_第3页
NETSH 命令修复本地连接_第4页
NETSH 命令修复本地连接_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、NETSH 命令修复本地连接可以是重置winsock脚本,以前win2000系统可以重启网卡接口,但现在windowsXP中文版却不可以,老提示错误 后来才知道是汉化时的一个bug,对netsh命令我也是懂一点皮毛既然你是想用dos来修复本地连接,我可以写个批处理让你实现代码如下:echo off&color f9:chktitle 网络故障自动修复 by:小覃 QQ:120886134cls&echo.&echo 正在监视网络. . .cls&echo.&echo 网络故障,正在尝试修复. . .arp -d>nul&nbtstat -R

2、>nul 2>nul&ipconfig /flushdns>nul 2>nul&nbtstat -RR>nul 2>nul&ipconfig /registerdns>nul 2>nul&ipconfig /release>nul 2>nul&ipconfig /renew>nul 2>nulgoto chk以上是监视并修复本地网络的批代码如果修复时想添加重启网卡这一项,可以用以下代码:(我以前写的,因为是校园网固定IP用,所以没有ipconfig /release和ipconfig

3、 /renew这两项) 见代码:(代码写得有点垃圾,请高手不要笑)echo off&color f9title 网络故障自动诊断、修复 第二次修正版 来自:中南民族大学08软工小覃 clsrem 工作之前,首先确保网卡处于开启状态echo 正在重启网卡set i=0goto restartnetinterface:startclsecho 正在检测网络的连通性netsh -c interface ip dump >c:interface.txtfor /f "skip=11 tokens=4 " %i in (c:interface.txt) do set t

4、emp1=%i && goto dns:dnsfor /f "skip=12 tokens=5 " %i in (c:interface.txt) do set temp2=%i && goto temp:tempecho %temp1%>"c:temp1.txt"echo %temp2%>"c:temp2.txt"for /f "tokens=2 delims=" %i in (c:temp1.txt) do set gateip=%i && goto

5、getdns:getdnsfor /f "tokens=2 delims=" %i in (c:temp2.txt) do set dns=%i && goto checkdns:checkdnsping -n 1 %dns%>nul&if errorlevel 1 goto fixping -n 1 %gateip%>nul&if errorlevel 1 goto fixecho 网络线路通信正常!ping -n 2 127.1>nularp -d>nulgoto start:fixECHO OFFclsecho

6、当前网络异常!echo 正在修复:restartnetinterfacerem 为了能够正常启用网卡,先对网卡名称进行修正reg deleteHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork4D36E972-E325-11CE-BFC1-08002BE10318A4F125A6-5ECB-49EB-9C14-2151210C49EEConnection /v Name /f>NULreg addHKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork4D36E972-E32

7、5-11CE-BFC1-08002BE10318A4F125A6-5ECB-49EB-9C14-2151210C49EEConnection /v Name /t REG_sz /d 本地连接>NUL if exist restartnetwork.dat del /f /q restartnetwork.datarp -d>nul&nbtstat -R>nul&ipconfig /flushdns>nul&nbtstat -RR>nul&ipconfig /registerdns>nulrem 重置 Winsock 目录ne

8、tsh winsock reset>nulrem 重启本地连接:下面是重启网卡的脚本(echo Const ssfCONTROLS = 3echo sConnectionName = "本地连接"echo sEnableVerb = "启用%(&A)"echo sDisableVerb = "停用%(&B)")>restartnetwork.datecho set shellApp = createobject%("shell.application") >>restartn

9、etwork.datecho set oControlPanel =shellApp.Namespace%(ssfCONTROLS) >>restartnetwork.dat (echo set oNetConnections = nothingecho for each folderitem in oControlPanel.itemsecho if = "网络连接" thenecho set oNetConnections = folderitem.getfolder:exit forecho end ifecho nexte

10、cho if oNetConnections is nothing thenecho msgbox "未找到网络连接文件夹"echo wscript.quitecho end ifecho set oLanConnection = nothingecho for each folderitem in oNetConnections.items )>>restartnetwork.dat echo if lcase%() = lcase(sConnectionName)then >>restartnetwork.dat(e

11、cho set oLanConnection = folderitem:exit forecho end ifecho nextecho if oLanConnection is nothing thenecho msgbox "未找到 '" & sConnectionName & "' item"echo wscript.quitecho end ifecho bEnabled = trueecho set oEnableVerb = nothingecho set oDisableVerb = nothingecho

12、s = "Verbs: " & vbcrlfecho for each verb in oLanConnection.verbsecho s = s & vbcrlf & echo if = sEnableVerb thenecho set oEnableVerb = verbecho bEnabled = falseecho end ifecho if = sDisableVerb thenecho set oDisableVerb = verbecho end ifecho nextech

13、o if bEnabled thenecho oDisableVerb.DoItecho bEnabled = falseecho wscript.sleep 1000)>>restartnetwork.datecho do while %( true )>>restartnetwork.dat(echo for each verb in oLanConnection.verbsecho if = sEnableVerb thenecho set oEnableVerb = verbecho exit doecho end ifecho wscrip

14、t.sleep 1000echo nextecho loopecho end ifecho oEnableVerb.DoItecho bEnabled = trueecho wscript.sleep 5000%)>>restartnetwork.datcopy /b restartnetwork.dat %windir%xiaoqin.vbs>nulstart /min %windir%xiaoqin.vbsset /a i+=1if %i%=1 goto skitcls&ping -n 2 127.1>nulecho 当前网络异常!正在修复echo 清除ar

15、p缓存、&ping -n 2 127.1>nul&clsecho 当前网络异常!正在修复echo 清除netBT、&ping -n 2 127.1>nul&clsecho 当前网络异常!正在修复echo 刷新netBT、&ping -n 2 127.1>nul&clsecho 当前网络异常!正在修复echo 刷新dns缓存表、&ping -n 2 127.1>nul&clsecho 当前网络异常!正在修复&echo 注册ipping -n 2 127.1>nul&clsecho 当前网

16、络异常!正在修复echo 重置 Winsock 目录&ping -n 2 127.1>nul&clsecho 正在完成对您本地连接修复&echo 请稍候ping -n 2 127.1>nul&cls&echo.echo Windows完成修复您的连接。您可以重新尝试连接。 echo 如果问题仍然存在,请与网络管理员联系。echo.&echo 即将进入网络监视状态ping -n 10 127.1>nul&del /f /q restartnetwork.datdel /f /q %windir%xiaoqin.vbsgot

17、o start:skitcls&echo 正在修复&echo 清除arp缓存、&ping -n 1 127.1>nul cls&echo 正在修复&echo 清除netBT、&ping -n 1 127.1>nul cls&echo 正在修复&echo 刷新netBT、&ping -n 1 127.1>nulcls&echo 正在修复&echo 刷新dns缓存表、&ping -n 1 127.1>nulcls&echo 正在修复&echo 注册ip&p

18、ing -n 1 127.1>nulcls&echo 正在修复&echo 重置 Winsock 目录&ping -n 1 127.1>nul cls&echo 正在完成对您本地连接修复&echo 请稍候&ping -n 2 127.1>nul&cls&echo.echo Windows完成修复您的连接。您可以重新尝试连接。echo 如果问题仍然存在,请与网络管理员联系。&echo.echo 即将进入网络监视状态ping -n 10 127.1>nul&del /f /q restartnet

19、work.datdel /f /q %windir%xiaoqin.vbsgoto start以上是修复本地连接的批处理修复的话不需要用到你说的netsh,使用ipconfig就可以实现了。ipconfig /release(释放当前本地连接配置信息)ipconfig /renew (创建一个新的连接,也就是修复)netsh的用途:可以使用 Netsh.exe 工具执行以下任务:配置接口。配置路由协议。配置筛选器。配置路由。配置基于 Windows 的远程访问路由器(它运行路由和远程访问服务器 (RRAS) 服务)的远程访问行为。显示任何计算机上当前运行路由器的配置。使用脚本功能以批处理模式运

20、行一组针对指定路由器的命令。Netsh.exe 工具的语法为:netsh -r router name -a AliasFile -c Context Command | -f ScriptFile 要显示在上下文中可以使用的子上下文和命令的列表,请在 netsh> 命令提示符处键入上下文名称,后跟空格和 ?。例如,要显示可以在 /routing 上下文使用的子上下文和命令的列表,应在 netsh> 命令提示符处键入 routing ?,然后按 Enter。回到顶端上下文上下文字符串附加在 Netsh.exe 工具命令之后,并被传递到相关的帮助器。帮助器可以有一个或多个映射到上下文

21、的入口点。Netsh.exe 工具中可使用的一些上下文是:上下文命令:/dhcp结果:更改为动态主机配置协议 (DHCP) 上下文。上下文命令:/ras结果:更改为远程访问服务器 (RAS) 上下文。上下文命令:/routing结果:更改为路由上下文。上下文命令:/wins结果:更改为 Windows Internet 命名服务 (WINS) 上下文。上下文也可嵌套在其他上下文中。例如,以下上下文在 netsh>ras 上下文中运行:上下文命令:/ip结果:更改为 Internet 协议 (IP) 上下文。上下文命令:/ipx结果:更改为网际数据包交换 (IPX) 上下文。上下文命令:/

22、netbeui结果:更改为 NetBios 增强型用户接口 (NETBEUI) 上下文。以下子上下文在 netsh>routing ip 上下文中运行:上下文命令:/autodhcp结果:更改为 autodhcp 子上下文。上下文命令:/dnsproxy结果:更改为 dnsproxy 子上下文。上下文命令:/igmp结果:更改为 Internet 组成员身份协议 (IGMP) 子上下文。上下文命令:/mib结果:更改为管理信息库 (MIB) 子上下文。上下文命令:/nat结果:更改为网络地址转换 (NAT) 子上下文。上下文命令:/ospf结果:更改为开放式最短路径优先 (OSPF) 子

23、上下文。上下文命令:/relay结果:更改为中继子上下文。上下文命令:/rip结果:更改为路由信息协议 (RIP) 子上下文。回到顶端Netsh.exe 命令以下附加命令可以与 Netsh.exe 工具一起使用:注意:可选参数用方括号 ( ) 括起来。替代项之间用竖线 (|) 字符分开。上下文命令:/?结果:显示帮助。上下文命令:/abort结果:放弃在脱机模式进行的任何更改。在联机模式下不起作用。上下文命令:/add helper DLL-name结果:安装 netsh.exe 中的 helper .dll 文件。上下文命令:/alias alias-name string1 string2

24、 .结果:如果为 /alias,则列出所有别名。如果为 /alias alias-name,则显示等效的字符串。如果为 /alias alias-name string1 string2 .,则将别名设置为指定的字符串。上下文命令:/bye结果:退出程序。上下文命令:/commit结果:将在脱机模式下所做的任何更改提交给路由器。在联机模式下不起作用。上下文命令:/delete helper .dll file name结果:删除 Netsh.exe 中的 helper .dll 文件。上下文命令:/dump -file name结果:将配置转储或附加到文本文件。上下文命令:/exec script file name结果:加载脚本文件,然后执行其中的命令。上下文命令:/exit结果:退出程序。上下文命令:/h结果:显示帮助。上下文命令:/help结果:显示帮助。上下文命令:/offline结果:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论