您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Winsock2协议的修复
如何在WindowsServer2003、WindowsXP和WindowsVista中确定Winsock2是否已损坏并从中恢复1、症状当您尝试使用Ipconfig程序(Ipconfig.exe)释放和续订IP地址时,可能会收到下列错误消息之一。消息1在续订接口“Internet”时出错:在一个非套接字上尝试了一个操作。消息2在续订接口“本地连接”时出错:无法加载或初始化请求的服务提供程序。当您启动InternetExplorer时,可能会收到以下错误消息:Thepagecannotbedisplayed当您使用计算机时,可能会收到以下错误消息:InitializationfunctionINITHELPERDLLinIPMONTR.DLLfailedtostartwitherrorcode10107此外,您还可能遇到以下症状:IP地址或自动专用IP地址(APIPA)缺失;只能接收而不能发送IP数据包。当您使用ipconfig/renew命令时,可能会收到以下错误消息。消息1Anerroroccurredwhilerenewinginterfacelocalareaconnection:anoperationwasattemptedonsomethingthatisnotasocket.UnabletocontactdriverErrorcode2.消息2Theoperationfailedsincenoadapterisinthestatepermissibleforthisoperation.消息3参考的对象类型不支持尝试的操作。当您在“设备管理器”中单击“显示隐藏的设备”时,“非即插即用驱动程序”下将显示处于禁用状态的“TCP/IP协议驱动程序”,并且您会收到错误代码24。当您创建拨号连接时,可能会收到以下错误消息:Error720:NoPPPControlProtocolsConfigured2、原因如果Winsock注册表项已损坏,则可能会出现这些问题。回到顶端为WindowsXP用户确定Winsock2项是否损坏的手动步骤要确定上述症状是否由Winsock2项的问题引起,请使用下列方法之一。方法1:使用Netdiag工具要使用Netdiag工具,必须安装MicrosoftWindowsXP支持工具。为此,请按照下列步骤操作。注意如果您已经安装了支持工具,请转到本部分的第二个过程。如果您尚未安装支持工具,且没有WindowsXP安装CD,请转到“方法2”。1.插入WindowsXP安装CD,然后找到Support\Tools文件夹。2.双击“Setup.exe”文件。3.按照屏幕上的步骤操作,直至出现“请选择安装类型”屏幕。4.在“请选择安装类型”屏幕上,单击“完全”,然后单击“下一步”。完成安装后,请按照下列步骤操作:1.单击“开始”,单击“运行”,键入Command,然后单击“确定”。2.键入netdiag/test:winsock,然后按Enter。Netdiag工具将返回对若干网络组件(包括Winsock)的测试结果。有关测试的详细信息,请在netdiag命令的末尾添加/v:netdiag/test:winsock/v方法2:使用Msinfo32程序注意只有在您没有WindowsXP安装CD且未安装支持工具时,才应使用此方法。1.单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。2.依次展开“组件”和“网络”,然后单击“协议”。3.“协议”下将显示10个节。如果Winsock2项未损坏,则节标题中将包括下列名称:oMSAFDTcpip[TCP/IP]oMSAFDTcpip[UDP/IP]oRSVPUDPServiceProvideroRSVPTCPServiceProvideroMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...如果显示的名称与此列表中的名称有任何不同,则说明Winsock2项已损坏,或安装了第三方加载项(如代理软件)。如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。如果列表中的节数多于10个,则说明安装了第三方加载项。如果少于10个,则说明缺少信息。注意这些条目表示WindowsXP安装中只安装了TCP/IP协议。在Winsock正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。例如,如果安装了NWLinkIPX/SPX,您将看到7个附加的节,从而使总节数达到17个。下面是一个新节的示例标题:MSAFDnwlnkipx[IPX]另外,安装NWLinkIPX/SPX时创建的每个新节都以“MSAFD”开头。因此,仍只有两个节不以这些字母开头。如果Netdiag测试失败,或者您通过查看Msinfo32确定Winsock已损坏,则必须使用下一部分中的步骤修复Winsock2项。如果需要我们为您重置Winsock设置,请转到“帮我修复此问题”部分。如果您想自己重置,请转到“我自己修复此问题”部分。3、解决方案使Winsock2从损坏中恢复的手动步骤WindowsXP(含ServicePack2)说明要在已安装WindowsXPServicePack2(SP2)的情况下修复Winsock,请在命令提示符处键入netshwinsockreset,然后按Enter。注意:运行此命令后需要重新启动计算机。另外,对于运行WindowsXPSP2的计算机,可以使用新的netsh命令来重建Winsock项。有关更多信息,请访问下面的网站:警告运行netshwinsockreset命令时,访问或监视Internet的程序(例如防病毒、防火墙或代理客户端)可能会受到不良影响。使用此解决方案后,如果有程序无法继续正常工作,请重新安装该程序以还原其功能。注意如果这些步骤不能解决该问题,请按照下一部分中的步骤操作。未安装ServicePack2的WindowsXP的说明要在未安装WindowsXPSP2的情况下修复Winsock,请删除损坏的注册表项,然后重新安装TCP/IP协议。步骤1:删除损坏的注册表项重要说明:此部分、方法或任务包含有关如何修改注册表的步骤。但是,注册表修改不当可能会出现严重问题。因此,请一定严格按照下列步骤操作。为了获得进一步保护,请在修改注册表之前对其进行备份。这样就可以在出现问题时还原注册表。有关如何备份和还原注册表的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:322756如何在Windows中备份和还原注册表有关如何备份注册表的更多信息,请单击下面的文章编号,以查看Microsoft知识库中相应的文章:322756如何在Windows中备份和还原注册表1.单击“开始”,然后单击“运行”。2.在“打开”框中,键入“regedit”,然后单击“确定”。3.在注册表编辑器中,找到以下注册表项,然后右键单击每一项并单击“删除”:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\WinsockHKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock24.当提示您确认删除时,请单击“是”。注意:删除Winsock项后需要重新启动计算机。这样做可使WindowsXP操作系统为这两项创建新的shell条目。如果在删除Winsock项后未重新启动计算机,则下一步将无法正常进行。步骤2:安装TCP/IP1.右键单击网络连接,然后单击“属性”。2.单击“安装”。3.单击“协议”,然后单击“添加”。4.单击“从磁盘安装”。5.键入C:\Windows\inf,然后单击“确定”。6.在可用协议列表中,单击“Internet协议(TCP/IP)”,然后单击“确定”。如果未显示“Internet协议(TCP/IP)”,请按照下列步骤操作:a.单击“开始”,然后单击“搜索”。b.在“搜索助理”窗格中,单击“更多高级选项”。c.单击以下三个复选框以将其选中:搜索系统文件夹搜索隐藏的文件和文件夹搜索子文件夹d.在“全部或部分文件名”框中,键入nettcpip.inf,然后单击“搜索”。e.在结果窗格中,右键单击“Nettcpip.inf”,然后单击“安装”。7.重新启动计算机。回到顶端为WindowsVista用户确定Winsock2项是否损坏的手动步骤1.单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。2.依次展开“组件”和“网络”,然后单击“协议”。3.“协议”下将显示10个节。如果Winsock2项未损坏,则节标题中将包括下列名称:oMSAFDTcpip[TCP/IP]oMSAFDTcpip[UDP/IP]oMSAFDTcpip[TCP/IPv6]oMSAFDTcpip[UDP/IPv6]oRSVPUDPServiceProvideroRSVPTCPServiceProvideroRSVPUDPv6ServiceProvideroRSVPTCPv6ServiceProvideroMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...oMSAFDNetBIOS[\Device\NetBT_Tcpip...如果显示的名称与此列表中的名称有任何不同,则说明Winsock2项已损坏,或安装了第三方加载项(如代理软件)。如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。如果列表中的节数多于10个,则说明安装了第三方加载项。如果少于10个,则说明缺少信息。注意这些条目表示WindowsXP安装中只安装了TCP/IP协议。在Winsock正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。例如,如果安装了NWLinkIPX/SPX,您将看到7个附加的节,从而使总节数达到17个。下面是一个新节的示例标题:MSAFDnwlnkipx[IPX]另外,安装NWLinkIPX/SPX时创建的每个新节都以“MSAFD”开头。因此,仍只有两个节不以这些字母开头。如果Netdiag测试失败,或者您通过查看Msinfo32确定Winsock已损坏,则必须使用下一部分中的步骤修复Winsock2项。回到顶端为WindowsVista用户从Winsock2损坏中恢复的手动步骤Winsock损坏可导致连接问题。要在WindowsVista中使用“网络诊断”解决此问题,请按照下列步骤操作:1.单击,然后单击“网络”。2.单击“网络和共享中心”。3.在“网络和共享中心”框中,单击“诊断和修复”。注意:也可以访问控制面板中的“网络和共享中心”。为WindowsVista重置Winsock要为WindowsVista重置Winsock,请按照下列步骤操作:1.单击,在开始搜索框中键入cmd,右键单击“cmd.exe”,单击“以管理员身份运行”,然后按“继续”。2.在命令提示符处键入netshwinsockreset,然后按Enter。注意:如果该命令键入错误,则出现一条错误消息。重新键入该命令。当该命
本文标题:Winsock2协议的修复
链接地址:https://www.777doc.com/doc-2856546 .html