2023年12月1日发(作者:)

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

篇一:重置winsock

netsh winsock reset

winsockWindows网络编程接口,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是一个能够通过命令行操作几乎所有网络相关设置的接口,比如设置

IPDNS,网卡,无线网络等,Winsock是系统内部目录,WinsockWindows网络编程接口,

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,然后找到 SupportTools 文件夹。

2. 双击“”文件。

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

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

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

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

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

Netdiag 工具将返回对若干网络组件(包括 Winsock的测试结果。有关测试的详细信息,

请在 netdiag 命令的末尾添加/vnetdiag /test:winsock /v

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

Windows XP安装盘来安装的。

方法2:使用 Msinfo32程序

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

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

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

3. 协议下将显示 10 个节。如果 Winsock2 项未损坏,则节标题中将包括下列名称:

MSAFD Tcpip [TCP/IP]

MSAFD Tcpip [UDP/IP]

RSVP UDP Service Provider

RSVP TCP Service Provider

MSAFD NetBIOS [

MSAFD NetBIOS [

MSAFD NetBIOS [

MSAFD NetBIOS [

MSAFD NetBIOS [

MSAFD NetBIOS [

如果显示的名称与此列表中的名称有任何不同,则说明 Winsock2 项已损坏,或安装了

第三方加载项(如代理软件)。如果无法获得系统信息,可能是由于以下三个服

务没有启动:· 事件日志 · 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程序,而且

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

2XP系统重新安装

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

于不是SP2的用户可以查看WinsockXPFix的说明。

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

TCP/IP协议。

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

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

HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2

最后,重新启动计算机。

篇二: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 SettingsAdministrator>;netshnetsh>;netsh>;int ipinterface 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协议

损坏.你先在CMDPING自己的机器,如果能通,则说明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地址。有

时候则是路由器或网卡的问题,无法与ISPDNS服务连接,这种情况的话,可把路由器关一

会再开,或者重新设置路由器。

还有一种可能,是本地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尝试修复。 也可以用工具修复。

其中当只有IE无法浏览网页,而QQ可以上时,则往往由于

VXD只在WIN9X系统下存在)等文件损坏或丢失造成,Winsock是构成TCP/IP

议的重要组成部分,一般要重装TCP/IP协议。但xp开始集成TCP/IP协议,所以不能像98

样简单卸载后重装,可以使用 netsh 命令重置 TCP/IP协议,使其恢复到初次安装操作系统时

的状态。具体操作如下:

点击开始 运行,在运行对话框中输入“CMD”命令,弹出命令提示符窗口,接着输入

“netsh int ip reset c:命令后会回车即可,其中“”文件是用来记录命令执

行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是“c:

执行此命令后的结果与删除并重新安装 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不能开网页的情况,重新启动后就好了。不过就算重新启动,开78

个网页后又不能开网页了,只能上QQ。有时电信往往会让你禁用Appl

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

NETSH 命令修复本地连接可以是重置winsock脚本,以前win2000系统可以重启网卡接

口,但现在windowsXP中文版却不可以,老提示错误~ 后来才知道是汉化时的一个bug,对

netsh命令我也是懂一点皮毛~既然你是想用dos来修复本地连接,我可以写个批处理让你实现

~

代码如下:

@echo off&color f9

:chk

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

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 /releaseipconfig /renew这两项)见代码:(代码写得有点垃圾,

请高手不要笑~

@echo off&color f9

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

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

echo 正在重启网卡……

set i=0

goto restartnetinterface

:start

cls

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

netsh -c interface ip dump >c:

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

:dns

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

:temp

echo %temp1%>"c:"

echo %temp2%>"c:"

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

:getdns

for /f "tokens=2 delims==" %%i in (c:) 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_MACHINESYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-

08002BE10318}{A4F125A6-5ECB-49EB-9C14-2151210C49EE}Connection /v Name /f>NUL

@reg add

HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNetwork{4D36E972-E325-11CE-BFC1-

08002BE10318}{A4F125A6-5ECB-49EB-9C14-2151210C49EE}Connection /v Name /t REG_sz /d

地连接>NUL

if exist del /f /q

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)")>

echo set shellApp = createobject%("ation") >>

echo set oControlPanel =

ace%(ssfCONTROLS) >>

(echo set oNetConnections = nothing

echo for each folderitem in

echo if = "网络连接" then

echo set oNetConnections = der:exit for

echo end if

echo next

echo if oNetConnections is nothing then

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

echo

echo end if

echo set oLanConnection = nothing

echo for each folderitem in )>>o if

lcase%() = lcase(sConnectionName)

then >>

(echo set oLanConnection = folderitem:exit for

echo end if

echo next

echo if oLanConnection is nothing then

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

echo

echo end if

echo bEnabled = true

echo set oEnableVerb = nothing

echo set oDisableVerb = nothing

echo s = "Verbs: " ^& vbcrlf

echo for each verb in

echo s = s ^& vbcrlf ^&

echo if = sEnableVerb then

echo set oEnableVerb = verb

echo bEnabled = false

echo end if

echo if = sDisableVerb then

echo set oDisableVerb = verb

echo end if

echo next

echo if bEnabled then

echo

echo bEnabled = false

echo 1000)>>

echo do while %( true )>>

(echo for each verb in

echo if = sEnableVerb then

echo set oEnableVerb = verb

echo exit do

echo end if

echo 1000

echo next

echo loop

echo end if

echo

echo bEnabled = true

echo 5000%)>>

copy /b %windir%>nul

start /min %windir%

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

del /f /q %windir%

goto start

:skit

cls&echo 正在修复……&echo 清除arp缓存、&ping -n 1 127.1>nulcls&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>nulcls&echo 正在完成

对您本地连接修复~&echo 请稍候……&ping -n 2 127.1>nul&cls&echo.

echo Windows完成修复您的连接。您可以重新尝试连接。

echo 如果问题仍然存在,请与网络管理员联系。&echo.

echo 即将进入网络监视状态……

ping -n 10 127.1>nul&del /f /q

del /f /q %windir%

goto start

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

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

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

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

netsh的用途:

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

配置接口。

配置路由协议。

配置筛选器。

配置路由。

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

远程访问行为。

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

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

工具的语法为:

netsh [-r router name] [-a AliasFile] [-c Context] [Command | -f ScriptFile]要显示在上下文中

可以使用的子上下文和命令的列表,请在 netsh> 命令提示符处键入上下文名称,后跟空格

?例如,要显示可以在 /routing 上下文使用的子上下文和命令的列表,应在 netsh> 命令

提示符处键入 routing ?,然后按 Enter

回到顶端

上下文

上下文字符串附加在 工具命令之后,并被传递到相关的帮助器。帮助器可以

有一个或多个映射到上下文的入口点。 工具中可使用的一些上下文是:

上下文命令:/dhcp

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