利用netsh,winsock,reset,命令修复网络应用错误

更新时间:2024-02-09 12:12:01 阅读量: 经典范文大全 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

篇一:重置winsock

netsh winsock reset

winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口 netsh winsock reset 是把它恢复到默认状态

中文名

重置 Winsock 目录

外文名

ResettingWinsockCatalogue

目录 1简介

2重置 Winsock

3为 Windows Vista 重置 Winsock

4为 Windows 7用户重置 Winsock

5WINSOCK各种修复方法 1简介

netsh winsock reset命令,作用是重置 Winsock 目录。如果一台机器上的Winsock协议配置有问题的话将会导致网络连接等问题,就需要用netsh winsock reset命令来重置Winsock目录借以恢复网络。这个命令可以重新初始化网络环境,以解决由于软件冲突、病毒原因造成的参数错误问题。 netsh是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置IP,DNS,网卡,无线网络等,Winsock是系统内部目录,Winsock是Windows网络编程接口,winsock工作在应用层,它提供与底层传输协议无关的高层数据传输编程接口,reset是对Winsock的重置操作。当执行完winsock的命令重启计算机后,需要重新配置IP。

2重置 Winsock

要为 Windows XP 重置 Winsock,请按照下列步骤操作:

1.单击“开始”,运行中输入cmd。

2.然后输入命令 netsh winsock reset。

3.重启计算机。

3为 Windows Vista 重置 Winsock

要为 Windows Vista 重置 Winsock,请按照下列步骤操作:

1.单击“开始”,在开始搜索框中键入cmd,右键单击“,单击“以管理员身份运行”,然后按“继续”。

2.在命令提示符处键入 netsh winsock reset,然后按 Enter。

3.注意:如果该命令键入错误,则出现一条错误消息。重新键入该命令。当该命令成功完成时,出现一条确认消息,后跟一个新的命令提示符。然后转到步骤4。

4.键入 exit,然后按 Enter。

4为 Windows 7用户重置 Winsock

要为 Windows 7 重置 Winsock,请按照下列步骤操作:

1.单击“开始”,在开始搜索框中键入cmd,右键单击“,单击“以管理员身份运行”,然后按“继续”。

2.在命令提示符处键入 netsh winsock reset,然后按 Enter(回车键)。

3.注意:如果该命令键入错误,则出现一条错误消息。重新键入该命令。当该命令成功完成时,出现一条确认消息,后跟一个新的命令提示符。

4.然后键入 exit,然后按 Enter,退出命令行对话框。[1]

用户确定Winsock2 项是否损坏的手动步骤

要确定上述症状是否由 Winsock2 项的问题引起,请使用下列方法之一。

方法1:使用Netdiag工具

要使用 Netdiag 工具,必须安装 Microsoft Windows XP 支持工具。为此,请按照下列步骤操作。

注意:1.如果您已经安装了支持工具,请转到本部分的第二个过程。

2.如果您尚未安装支持工具,且没有 Windows XP 安装 CD,请转到“方法 2”。

1. 插入 Windows XP 安装 CD,然后找到 Support\Tools 文件夹。

2. 双击“Setup.exe”文件。

3. 按照屏幕上的步骤操作,直至出现“请选择安装类型”屏幕。

4. 在“请选择安装类型”屏幕上,单击“完全”,然后单击“下一步”。

完成安装后,请按照下列步骤操作:

1. 单击“开始”,单击“运行”,键入Command,然后单击“确定”。

2. 键入netdiag /test:winsock,然后按 Enter。

Netdiag 工具将返回对若干网络组件(包括 Winsock)的测试结果。有关测试的详细信息,请在 netdiag 命令的末尾添加/v:netdiag /test:winsock /v

注:Netdiag命令行是提供给Windows XP用户来确定Winsock2项是否损坏的,并且是需要Windows XP安装盘来安装的。

方法2:使用 Msinfo32程序

注意:只有在您没有 Windows XP 安装 CD 且未安装支持工具时,才应使用此方法。

1. 单击“开始”,单击“运行”,键入“Msinfo32.exe”,然后单击“确定”。

2. 依次展开“组件”和“网络”,然后单击“协议”。

3. “协议”下将显示 10 个节。如果 Winsock2 项未损坏,则节标题中将包括下列名称: MSAFD Tcpip [TCP/IP]

MSAFD Tcpip [UDP/IP]

RSVP UDP Service Provider

RSVP TCP Service Provider

MSAFD NetBIOS [\Device\NetBT_Tcpip...

MSAFD NetBIOS [\Device\NetBT_Tcpip...

MSAFD NetBIOS [\Device\NetBT_Tcpip...

MSAFD NetBIOS [\Device\NetBT_Tcpip...

MSAFD NetBIOS [\Device\NetBT_Tcpip...

MSAFD NetBIOS [\Device\NetBT_Tcpip...

如果显示的名称与此列表中的名称有任何不同,则说明 Winsock2 项已损坏,或安装了第三方加载项(如代理软件)。如果msinfo32.exe无法获得系统信息,可能是由于以下三个服务没有启动:· 事件日志 · Windows Management Instrumentation ·远程过程调用(RPC) 如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。

如果列表中的节数多于 10 个,则说明安装了第三方加载项。

如果少于 10 个,则说明缺少信息。

注意:这些条目表示 Windows XP 安装中只安装了 TCP/IP 协议。在 Winsock 正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。例如,如果安装了 NWLinkIPX/SPX,您将看到 7 个附加的节,从而使总节数达到 17 个。

为Windows Vista用户从Winsock2损坏中恢复的手动步骤

Winsock 损坏可导致连接问题。要在 Windows Vista 中使用“网络诊断”解决此问题,请按照下列步骤操作:

1.单击“开始”,然后单击“网络”。

2.单击“网络和共享中心”。

3.在“网络和共享中心”框中,单击“诊断和修复”。

注意:也可以访问控制面板中的“网络和共享中心”。

5WINSOCK各种修复方法

1、“恶意软件清理助手”里带有修复TCP/IP的WinSockFix.exe程序,而且

帮助文件里有图片及文字说明。

2、XP系统重新安装

3、对于XP SP2的用户来说,一般用netsh winsock reset命令即可,但有时候无效。 对于不是SP2的用户可以查看WinsockXPFix的说明。

4、修复Winsock可以用超级兔子清理王清理一下流氓软件,或者用Hijackthis,然后用 TCP/IP协议。

XP系统重新安装TCP/IP协议的步骤:

在注册表中删除键值(直接删除不了的话可以到Virus版精华区下载IceSword来删除): HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

最后,重新启动计算机。

篇二:netsh命令改IP和重置winsock

netsh命令改IP和重置winsock C:\>;netsh

netsh>;?

下列指令有效:

此上下文中的命令:

.. - 移到上一层上下文级。

? - 显示命令列表。

aaaa - 更改到 `aaaa' 上下文。

abort - 丢弃在脱机模式下所做的更改。

add - 将一个配置项添加到项目列表中。

alias - 添加一个别名

bye - 退出程序。

commit - 提交在脱机模式中所做的更改。

delete - 在项目列表上删除一个配置项目。

dhcp - 更改到 `dhcp' 上下文。

dump - 显示一个配置脚本。

exec - 运行一个脚本文件。

exit - 退出程序。

help - 显示命令列表。

interface - 更改到 `interface' 上下文。

offline - 将当前模式设置成脱机。

online - 将当前模式设置成联机。

popd - 从堆栈上打开一个上下文。

pushd - 将当前上下文放推入堆栈。

quit - 退出程序。

ras - 更改到 `ras' 上下文。

routing - 更改到 `routing' 上下文。

set - 更新配置设置。

show - 显示信息

unalias - 删除一个别名。

wins - 更改到 `wins' 上下文。

下列的子上下文可用:

routing interface ras dhcp wins aaaa

若需要命令的更多帮助信息,请键入命令,

后面跟 ?。

快速切换IP地址有绝招 zz

在工作过程中会遇到在不同的网段中进行网络调试的情况,经常需要将机器在几个不同的IP地址中

进行切换。在Win2000操作系统中改变IP地址较之Win98已经方便多了 因为改完IP地址后不需要重启计

算机 ,但还要进入网络属性设置中进行操作。有没有再简便一点的方法呢,比如用鼠标双击一下快捷方

式就可以实现IP地址的切换?

答案是肯定的。在Win2000中用netsh命令就可以实现这个功能。首先进入命令行模式(在“开始→

运行”中键入“cmd”即可进入命令行模式),在提示符下键入netsh即可进入netsh的界面。再键入

int ip进入接口IP的配置模式,键入dump则列出接口IP配置信息:

C:\Documents and Settings\Administrator>;netsh netsh>; netsh>;int ip interface ip>;dump # ---------------------------------- # 接口 IP 配置 # ---------------------------------- pushd interface ip # ″本地连接″ 的接口IP 配置(注:以下显示视具体机器情况而定) netsh命令重置winsock——XP下可以,2K下未知:)

Microsoft Windows XP [Version 5.1.2600]

(C) Copyright 1985-2001 Microsoft Corp.

C:\>netsh winsock reset

Sucessfully reset the Winsock Catalog.

You must restart the machine in order to complete the reset.

能上QQ,而不能打开网页的解决方法!~~

开始->运行->输入cmd回车

直接输入:netsh int ip reset 回车

然后再输入:netsh winsock reset 回车

然后重启一下就可以了

补充说明:

考虑到QQ和酷狗的运行方式,有可能是DNS解析有问题.当然还有一个可能就是TCP协议损坏.你先在CMD下PING自己的机器,如果能通,则说明TEC/IP协议没问题.如果有问题则输入下面命令来修复:

netsh int ip reset

netsh winsock reset

否则检查一下DNS或者更换可用的DNS服务器.

不能打开网页但能上qq的问题

一、IE设置的问题

这种原因比较多出现在需要手动指定IP、网关、DNS服务器联网方式下,及使用代理服务器上网的。仔细检查计算机的网络设置。

二、DNS服务器的问题

当IE无法浏览网页时,可先尝试用IP地址来访问,如果可以访问,那么应该是DNS的问题,造成DNS的问题可能是连网时获取DNS出错或DNS服务器本身问题,这时你可以手动指定DNS服务(地址可以是你当地ISP提供的DNS服务器地址,也可以用其它地方可正常使用DNS服务器地址。)在网络的属性里进行,(控制面板—网络和拔号连接—本地连接—右键属性—TCP/IP协议—属性—使用下面的DNS服务器地址)。不同的ISP有不同的DNS地址。有时候则是路由器或网卡的问题,无法与ISP的DNS服务连接,这种情况的话,可把路由器关一会再开,或者重新设置路由器。

还有一种可能,是本地DNS缓存出现了问题。为了提高网站访问速度,系统会自动将已经访问过并获取IP地址的网站存入本地的DNS缓存里,一旦再对这个网站进行访问,则不再通过DNS服务器而直接从本地DNS缓存取出该网站的IP地址进行访问。所以,如果本地DNS缓存出现了问题,会导致网站无法访问。可以在“运行”中执行ipconfig /flushdns来重建本地DNS缓存。

三、IE浏览器本身的问题

当IE浏览器本身出现故障时,自然会影响到浏览了;或者IE被恶意修改破坏也会导致无法浏览网页。

四、网络防火墙的问题

如果网络防火墙设置不当,如安全等级过高、不小心把IE放进了阻止访问列表、错误的防火墙策略等,可尝试检查策略、降低防火墙安全等级或直接关掉试试是否恢复正常。

五、网络协议和网卡驱动的问题

IE无法浏览,有可能是网络协议(特别是TCP/IP协议)或网卡驱动损坏导致,可尝试重新网卡驱动和网络协议。

六、HOSTS文件的问题

HOSTS文件被修改,也会导致浏览的不正常,解决方法当然是清空HOSTS文件里的内容。

七、系统文件的问题

当与IE有关的系统文件被更换或损坏时,会影响到IE正常的使用,这时可使用SFC命令修复一下,WIN98系统可在“运行”中执行SFC,然后执行扫描;WIN2000/XP/2003则在“运行”中执行sfc /scannow尝试修复。 也可以用winsock.exe工具修复。

其中当只有IE无法浏览网页,而QQ可以上时,则往往由于winsock.dll、wsock32.dll或wsock.vxd(VXD只在WIN9X系统下存在)等文件损坏或丢失造成,Winsock是构成TCP/IP协议的重要组成部分,一般要重装TCP/IP协议。但xp开始集成TCP/IP协议,所以不能像98那样简单卸载后重装,可以使用 netsh 命令重置 TCP/IP协议,使其恢复到初次安装操作系统时的状态。具体操作如下:

点击“开始 运行”,在运行对话框中输入“CMD”命令,弹出命令提示符窗口,接着输入“netsh int ip reset c:\resetlog.txt”命令后会回车即可,其中“resetlog.txt”文件是用来记录命令执行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是“c:\resetlog.txt”。执行此命令后的结果与删除并重新安装 TCP/IP 协议的效果相同。

小提示:netsh命令是一个基于命令行的脚本编写工具,你可以使用此命令配置和监视Windows 系统,此外它还提供了交互式网络外壳程序接口,netsh命令的使用格式请参看帮助文件(在令提示符窗口中输入“netsh/?”即可)。

第二个解决方法是修复以上文件,WIN9X使用SFC重新提取以上文件,WIN2000/XP/2003使用sfc /scannow命令修复文件,当用sfc /scannow无法修复时,可试试网上发布的专门针对这个问题的修复工具WinSockFix,可以在网上搜索下载。

八、杀毒软件的实时监控问题

这倒不是经常见,但有时的确跟实时监控有关,因为现在杀毒软件的实时监控都添加了对网页内容的监控。举一个实例:KV2005就会在个别的机子上会导致IE无法浏览网页(不少朋友遇到过),其具体表现是只要打开网页监控,一开机上网大约20来分钟后,IE就会无法浏览网页了,这时如果把KV2005的网页监控关掉,就一切恢复正常;经过彻底地重装KV2005也无法解决。虽然并不是安装KV2005的每台机子都会出现这种问题,毕竟每台机子的系统有差异,安装的程序也不一样。但如果出现IE无法浏览网页时,也要注意检查一下杀毒软件。

九、Application Management服务的问题

出现只能上QQ不能开网页的情况,重新启动后就好了。不过就算重新启动,开7到8个网页后又不能开网页了,只能上QQ。有时电信往往会让你禁用Appl

篇三:NETSH 命令修复本地连接

NETSH 命令修复本地连接可以是重置winsock脚本,以前win2000系统可以重启网卡接口,但现在windowsXP中文版却不可以,老提示错误~ 后来才知道是汉化时的一个bug,对netsh命令我也是懂一点皮毛~既然你是想用dos来修复本地连接,我可以写个批处理让你实现~

代码如下:

@echo off&color f9

:chk

title 网络故障自动修复 by:小覃 QQ:120886134

cls&echo.&echo 正在监视网络. . .

ping -n 1 >nul&if not errorlevel 1 goto chk

cls&echo.&echo 网络故障,正在尝试修复. . .

arp -d>nul&nbtstat -R>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>nul

ping -n 2 >nul&if errorlevel 1 echo 尝试修复失败!&ping -n 2 127.1>nul

goto chk

以上是监视并修复本地网络的批代码~

如果修复时想添加重启网卡这一项,可以用以下代码:(我以前写的,因为是校园网固定IP用,所以没有ipconfig /release和ipconfig /renew这两项) 见代码:(代码写得有点垃圾,请高手不要笑~)

@echo off&color f9

title 网络故障自动诊断、修复 第二次修正版 来自:中南民族大学08软工小覃 cls

rem 工作之前,首先确保网卡处于开启状态

echo 正在重启网卡……

set i=0

goto restartnetinterface

:start

cls

echo 正在检测网络的连通性……

netsh -c interface ip dump >c:\interface.txt

for /f "skip=11 tokens=4 " %%i in (c:\interface.txt) do set temp1=%%i && goto dns

:dns

for /f "skip=12 tokens=5 " %%i in (c:\interface.txt) do set temp2=%%i && goto temp

:temp

echo %temp1%>"c:\temp1.txt"

echo %temp2%>"c:\temp2.txt"

for /f "tokens=2 delims==" %%i in (c:\temp1.txt) do set gateip=%%i && goto getdns

:getdns

for /f "tokens=2 delims==" %%i in (c:\temp2.txt) do set dns=%%i && goto checkdns

:checkdns

ping -n 1 %dns%>nul&if errorlevel 1 goto fix

ping -n 1 %gateip%>nul&if errorlevel 1 goto fix

echo 网络线路通信正常!

ping -n 2 127.1>nul

arp -d>nul

goto start

:fix

@ECHO OFF

cls

echo 当前网络异常!

echo 正在修复……

:restartnetinterface

rem 为了能够正常启用网卡,先对网卡名称进行修正

@reg delete

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{A4F125A6-5ECB-49EB-9C14-2151210C49EE}\Connection /v Name /f>NUL

@reg add

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\{A4F125A6-5ECB-49EB-9C14-2151210C49EE}\Connection /v Name /t REG_sz /d 本地连接>NUL

if exist restartnetwork.dat del /f /q restartnetwork.dat

arp -d>nul&nbtstat -R>nul&ipconfig /flushdns>nul&nbtstat -RR>nul&ipconfig /registerdns>nul

rem 重置 Winsock 目录

netsh winsock reset>nul

rem 重启本地连接

:::下面是重启网卡的脚本

(echo Const ssfCONTROLS = 3

echo sConnectionName = "本地连接"

echo sEnableVerb = "启用%(&A)"

echo sDisableVerb = "停用%(&B)")>restartnetwork.dat

echo set shellApp = createobject%("shell.application") >>restartnetwork.dat

echo set oControlPanel =

shellApp.Namespace%(ssfCONTROLS) >>restartnetwork.dat

(echo set oNetConnections = nothing

echo for each folderitem in oControlPanel.items

echo if folderitem.name = "网络连接" then

echo set oNetConnections = folderitem.getfolder:exit for

echo end if

echo next

echo if oNetConnections is nothing then

echo msgbox "未找到网络连接文件夹"

echo wscript.quit

echo end if

echo set oLanConnection = nothing

echo for each folderitem in oNetConnections.items )>>restartnetwork.dat echo if lcase%(folderitem.name) = lcase(sConnectionName)

then >>restartnetwork.dat

(echo set oLanConnection = folderitem:exit for

echo end if

echo next

echo if oLanConnection is nothing then

echo msgbox "未找到 '" ^& sConnectionName ^& "' item"

echo wscript.quit

echo end if

echo bEnabled = true

echo set oEnableVerb = nothing

echo set oDisableVerb = nothing

echo s = "Verbs: " ^& vbcrlf

echo for each verb in oLanConnection.verbs

echo s = s ^& vbcrlf ^& verb.name

echo if verb.name = sEnableVerb then

echo set oEnableVerb = verb

echo bEnabled = false

echo end if

echo if verb.name = sDisableVerb then

echo set oDisableVerb = verb

echo end if

echo next

echo if bEnabled then

echo oDisableVerb.DoIt

echo bEnabled = false

echo wscript.sleep 1000)>>restartnetwork.dat

echo do while %( true )>>restartnetwork.dat

(echo for each verb in oLanConnection.verbs

echo if verb.name = sEnableVerb then

echo set oEnableVerb = verb

echo exit do

echo end if

echo wscript.sleep 1000

echo next

echo loop

echo end if

echo oEnableVerb.DoIt

echo bEnabled = true

echo wscript.sleep 5000%)>>restartnetwork.dat

copy /b restartnetwork.dat %windir%\xiaoqin.vbs>nul

start /min %windir%\xiaoqin.vbs

set /a i+=1

if %i%==1 goto skit

cls&ping -n 2 127.1>nul

echo 当前网络异常!正在修复……

echo 清除arp缓存、&ping -n 2 127.1>nul&cls

echo 当前网络异常!正在修复……

echo 清除netBT、&ping -n 2 127.1>nul&cls

echo 当前网络异常!正在修复……

echo 刷新netBT、&ping -n 2 127.1>nul&cls

echo 当前网络异常!正在修复……

echo 刷新dns缓存表、&ping -n 2 127.1>nul&cls

echo 当前网络异常!正在修复……&echo 注册ip

ping -n 2 127.1>nul&cls

echo 当前网络异常!正在修复……

echo 重置 Winsock 目录&ping -n 2 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 restartnetwork.dat

del /f /q %windir%\xiaoqin.vbs

goto start

:skit

cls&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>nul

cls&echo 正在修复……&echo 刷新dns缓存表、&ping -n 1 127.1>nul

cls&echo 正在修复……&echo 注册ip&ping -n 1 127.1>nul

cls&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 restartnetwork.dat

del /f /q %windir%\xiaoqin.vbs

goto start

以上是修复本地连接的批处理~

修复的话不需要用到你说的netsh,使用ipconfig就可以实现了。

ipconfig /release(释放当前本地连接配置信息)

ipconfig /renew (创建一个新的连接,也就是修复)

netsh的用途:

可以使用 Netsh.exe 工具执行以下任务:

配置接口。

配置路由协议。

配置筛选器。

配置路由。

配置基于 Windows 的远程访问路由器(它运行路由和远程访问服务器 (RRAS) 服务)的远程访问行为。

显示任何计算机上当前运行路由器的配置。

使用脚本功能以批处理模式运行一组针对指定路由器的命令。

Netsh.exe 工具的语法为:

netsh [-r router name] [-a AliasFile] [-c Context] [Command | -f ScriptFile] 要显示在上下文中可以使用的子上下文和命令的列表,请在 netsh> 命令提示符处键入上下文名称,后跟空格和 ?。例如,要显示可以在 /routing 上下文使用的子上下文和命令的列表,应在 netsh> 命令提示符处键入 routing ?,然后按 Enter。

回到顶端

上下文

上下文字符串附加在 Netsh.exe 工具命令之后,并被传递到相关的帮助器。帮助器可以有一个或多个映射到上下文的入口点。Netsh.exe 工具中可使用的一些上下文是:

上下文命令:/dhcp

结果:更改为动态主机配置协议 (DHCP) 上下文。

本文来源:https://www.bwwdw.com/article/k4sb.html

Top