由tcpip.sys损坏引起的网络无法连接的问题

今天一早打开电脑,杀毒软件就给了警报,说tcpip.sys被病毒感染,基于对avast的信任,下意识的就点了删除文件。点完就有点儿小后悔,万一出事儿怎么办,貌似是在driver目录下的,顿时就有一种不祥的预感,fuck,果然,不能上网了。

本地连接数据包接收0,连接状态全部为空,点击修复提示“查询此连接的TCP/IP设置失败”……傻了~~赶紧试着重启本地连接,不行;检查网卡驱动,正常;用svn更新下试试,完蛋,提示套接字损坏;又从同事电脑上拷了份tcpip.sys替换损坏的,也不行;赶紧问度娘,找个几个方法试了下,都不管用;没办法了,重装tcp/ip协议试试吧,我去,竟然不能卸载。又搜了搜终于找到一个可行的解决方法。

1、开始——运行——regedit.exe,打开注册表编辑器,删除以下两个键下的子键:(重启后电脑会再自动生成)
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock 
      HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

      2、用记事本打开%winroot%\inf\nettcpip.inf文件,找到:【注:%winroot%代表操作系统的系统文件根目录,一般为:c:\windows
      [MS_TCPIP.PrimaryInstall]
      Characteristics = 0xa0      <------把此处的0Xa0改为0x80 保存退出 (如果是2000系统,这里已经是0x80了,跳过此步)

      3、打开本地连接的TCP/IP属性---添加协议——从磁盘安装——浏览找到刚刚保存的nettcpip.inf(%winroot%\inf\nettcpip.inf)文件,然后选择“TCP/IP协议”(不要选择那个TCP/IP 版本6)。
      经过这一步之后,又返回网络连接的窗口,但这个时候,那个“卸载”按钮已经是可用的了。点这个“卸载”按钮来把TCP/IP协议删除,然后重启一次电脑。

     4、重启后再照着第3步,重新安装一次TCP/IP协议。

     5、再重启一次电脑,问题解决了。


感谢不知名的大哥,方法地址:http://hi.baidu.com/fxz_25/item/005d685c51b63811db163509

你可能感兴趣的:(杂项)