Winsock2协议的修复
- 格式:doc
- 大小:73.00 KB
- 文档页数:7
如何在Windows Server 2003、Windows XP 和Windows Vista 中确定Winsock2 是否已损坏并从中恢复1、症状当您尝试使用Ipconfig 程序(Ipconfig.exe) 释放和续订IP 地址时,可能会收到下列错误消息之一。
消息 1在续订接口“Internet”时出错: 在一个非套接字上尝试了一个操作。
消息 2在续订接口“本地连接”时出错: 无法加载或初始化请求的服务提供程序。
当您启动Internet Explorer 时,可能会收到以下错误消息:The page cannot be displayed当您使用计算机时,可能会收到以下错误消息:Initialization function INITHELPERDLL in IPMONTR.DLL failed to start with error code 10107此外,您还可能遇到以下症状:IP 地址或自动专用IP 地址(APIPA) 缺失;只能接收而不能发送IP 数据包。
当您使用ipconfig /renew命令时,可能会收到以下错误消息。
消息 1An error occurred while renewing interface local area connection: an operation was attem pted on som ething that is not a sock et. Unable to contact driver Error code 2.消息 2The operation failed since no adapter is in the state perm issible for this operation.消息 3参考的对象类型不支持尝试的操作。
当您在“设备管理器”中单击“显示隐藏的设备”时,“非即插即用驱动程序”下将显示处于禁用状态的“TCP/IP 协议驱动程序”,并且您会收到错误代码24。
当您创建拨号连接时,可能会收到以下错误消息:Error 720: No PPP Control Protocols Configured2、原因如果 Winsock注册表项已损坏,则可能会出现这些问题。
回到顶端为Windows XP 用户确定Winsock2 项是否损坏的手动步骤要确定上述症状是否由Winsock2 项的问题引起,请使用下列方法之一。
方法 1:使用 Netdiag 工具要使用Netdiag 工具,必须安装 Mi crosoft Windows XP 支持工具。
为此,请按照下列步骤操作。
注意∙如果您已经安装了支持工具,请转到本部分的第二个过程。
∙如果您尚未安装支持工具,且没有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方法 2:使用Msinfo32 程序注意只有在您没有Windows XP 安装 CD 且未安装支持工具时,才应使用此方法。
1.单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。
2.依次展开“组件”和“网络”,然后单击“协议”。
3.“协议”下将显示10 个节。
如果Winsock2 项未损坏,则节标题中将包括下列名称:o MSAFD Tcpip [TCP/IP]o MSAFD Tcpip [UDP/IP]o RSVP UDP Service Providero RSVP TCP Service Providero MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...如果显示的名称与此列表中的名称有任何不同,则说明Winsock2 项已损坏,或安装了第三方加载项(如代理软件)。
如果安装了第三方加载项,则该加载项的名称将替代列表中的字母“MSAFD”。
如果列表中的节数多于10 个,则说明安装了第三方加载项。
如果少于10 个,则说明缺少信息。
注意这些条目表示Windows XP 安装中只安装了 TCP/IP 协议。
在Winsock正常运行的情况下,如果安装了其他协议,则还可以看到其他条目。
例如,如果安装了NWLink IPX/SPX,您将看到7 个附加的节,从而使总节数达到17 个。
下面是一个新节的示例标题:MSAFD nwlnkipx [IPX]另外,安装NWLink IPX/SPX 时创建的每个新节都以“MSAFD”开头。
因此,仍只有两个节不以这些字母开头。
如果Netdiag 测试失败,或者您通过查看 Msinfo32 确定Winsock 已损坏,则必须使用下一部分中的步骤修复Winsock2 项。
如果需要我们为您重置Winsock 设置,请转到“帮我修复此问题”部分。
如果您想自己重置,请转到“我自己修复此问题”部分。
3、解决方案使Winsock2 从损坏中恢复的手动步骤Windows XP(含 Service Pack 2)说明要在已安装 Windows XP Service Pack 2 (SP2) 的情况下修复 Winsock,请在命令提示符处键入netsh winsock reset,然后按Enter。
注意:运行此命令后需要重新启动计算机。
另外,对于运行 Windows XP SP2 的计算机,可以使用新的netsh命令来重建Winsock 项。
有关更多信息,请访问下面的网站:http://technet.m /zh-cn/library/bb457156.aspx警告运行netsh winsock reset命令时,访问或监视Internet 的程序(例如防病毒、防火墙或代理客户端)可能会受到不良影响。
使用此解决方案后,如果有程序无法继续正常工作,请重新安装该程序以还原其功能。
注意如果这些步骤不能解决该问题,请按照下一部分中的步骤操作。
未安装 Service Pack 2 的Windows XP 的说明要在未安装 Windows XP SP2 的情况下修复 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 项后需要重新启动计算机。
这样做可使Windows XP 操作系统为这两项创建新的shell 条目。
如果在删除 Winsock项后未重新启动计算机,则下一步将无法正常进行。
步骤2:安装TCP/IP1.右键单击网络连接,然后单击“属性”。
2.单击“安装”。
3.单击“协议”,然后单击“添加”。
4.单击“从磁盘安装”。
5.键入C:\Windows\inf,然后单击“确定”。
6.在可用协议列表中,单击“Internet 协议(TCP/I P)”,然后单击“确定”。
如果未显示“Internet 协议(TCP/IP)”,请按照下列步骤操作:a.单击“开始”,然后单击“搜索”。
b.在“搜索助理”窗格中,单击“更多高级选项”。
c.单击以下三个复选框以将其选中:▪搜索系统文件夹▪搜索隐藏的文件和文件夹▪搜索子文件夹d.在“全部或部分文件名”框中,键入nettcpip.inf,然后单击“搜索”。
e.在结果窗格中,右键单击“Nettcpip.inf”,然后单击“安装”。
7.重新启动计算机。
回到顶端为Windows Vista 用户确定Winsock2 项是否损坏的手动步骤1.单击“开始”,单击“运行”,键入“Msinfo32”,然后单击“确定”。
2.依次展开“组件”和“网络”,然后单击“协议”。
3.“协议”下将显示10 个节。
如果Winsock2 项未损坏,则节标题中将包括下列名称:o MSAFD Tcpip [TCP/IP]o MSAFD Tcpip [UDP/IP]o MSAFD Tcpip [TCP/IPv6]o MSAFD Tcpip [UDP/IPv6]o RSVP UDP Service Providero RSVP TCP Service Providero RSVP UDPv6 Servi ce Providero RSVP TCPv6 Service Providero MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...o MSAFD NetBIOS [\Devi ce\NetBT_Tcpip...如果显示的名称与此列表中的名称有任何不同,则说明Winsock2 项已损坏,或安装了第三方加载项(如代理软件)。