windows7通信端口初始化失败解决方案

2010年2月4日 4点热度 0条评论 来源: hongdi

      今天睡得有点迟,洗漱完毕后迅速离开寝室赶公交去。到了公司一打开电脑,360软件跳出了是否要阻止XX进程,我没怎么在意,就随便阻止了。问题来了,不管你开QQ、开IE,只要是跟网络有关的软件,双击后就是弹出令人沮丧的提示“windows通信端口初始化失败”。此时心里拔凉拔凉的,难道是昨天插了那个中了毒的U盘(那U盘后来得到了妥善的处理)。原以为360阻止了,那应该是能恢复阻止,但是令人发指的事情发生了,360一打开,几秒后就自动关闭了,简直太神奇了,让人匪夷所思!估计也是通信端口的原因。后来网上找找了,发现可能是windows socket的问题,得修复下。可以网络上提供的修复工具都不能用,因为它们都比较老,在win7上跑步起来。当然有些可以,想超级兔子、优化大师肯定都有提供windows socket修复工具或者是lsp工具(还不是很了解这个工作的作用,只知道它是用来修复的XX东西的),但总不能为了一个修复就安装这些东西。后面想想应该windows应该也有提供类型的工具,至少也是cmd命令之类的修复方法。后来找了个XP下的方法,在运行中输入regsvr32 winsock.dll。但还是没用。后面google+baidu,黄天不负有心人,终于找到了一个方法,但也是xp下的方法,不过好像也适用win7。至少我用了现在可以上网...方法是网上找的,下面列出来让大家参考参考,希望以后也有遇到此类问题的朋友们,能够少走弯路,顺利地回归互联网。

 

解决办法:

  方法1.用360的LSP修复功能来修复。如果提示你的“LSP没有异常,不用修复”,但是你还是上不了网,执行ping命令,在ip地址处会出现(?),无法ping通外网。那么你就用360的“恢复Winsock LSP到初始状态”的功能。

  方法2.就是大家熟悉的,也就是常用的方法,用LSPFix这个工具在断开网络下修复

  方法3.Windows XP Service Pack 2 中有两个新增的 Netsh 命令。

  " netsh winsock reset catalog 该命令将 Winsock 目录重置为默认配置。如果安装了可导致网络连接丢失的不正确的 LSP,该命令会很有用。尽管使用该命令可以还原网络连接,但应该慎重使用,因为以前安装的 LSP 都将需要重新安装。

  " netsh winsock show catalog 该命令会显示安装在计算机上的 Winsock LSP 列表。

  所以呢,我们在没有任何辅助工具的情况下可以用netsh winsock reset命令来重置Winsock

 

LSP介绍:

 

Winsock LSP全称Windows Socket Layered Service Provider(分层服务提供商),它是Windows底层网络Socker通信需要经过的大门。一些流氓软件可以把自已加进去,就可以截取、访问、修改网络的数据包,可以随意添加广告,还能获取你的浏览习惯.这里加进的是木马,后果可想而知。而且因为LSP工作在底层,所以无论你用什么浏览器,都逃不了经过它。而LSP中的dll文件被删除后,就会出现无法上网的情况。

  LSP服务在注册表中的位置 HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/WinSock/Parameters/NameSpace_Catalog5/Catalog_Entries,默认系统已有LSP,分别负责TCP/IP组件(mswsock.dll)和NTDS组件(winrnr.dll)的正常工作,它们的项分别为000000000001和000000000002,这两个项表示优先权,如果恶意程序想要劫持,只要将自身的项改为000000000001,将系统项依次推后即可,这样就可以优先处理恶意程序了。

 

 

    原文作者:hongdi
    原文地址: https://blog.csdn.net/hongdi/article/details/5286940
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。