TCP/IP协议栈被破坏导致无法上网的恢复办法

文章作者:  发布时间: 2006-12-28  浏览次数: 6750
清除流氓软件后,往往会发现TCP/IP协议栈已经被破坏而无法上网了。在Win2000里可以在本地连接->属性里面的TCP/IP协议方便的卸载并重装,可在Win xp/2003中,选中“internet协议(TCP/IP)”组件后,却发现卸载按钮呈灰色,无法进行卸载操作,这是因为在windows xp/2003系统中,internet协议(TCP/IP)组件已经成为操作系统的核心组件,用户无法进行删除操作。

    本文提供两种手工恢复方法。

    方法一,使用netsh命令重置TCP/IP协议,恢复到初次安装操作系统时的状态。【Microsoft帮助

    点击“开始/运行”,在运行对话框中输入CMD,然后回车,这时会弹出命令提示符窗口,输入:
    netsh int ip reset c:\resetlog.txt
    命令后回车即可,其中“resetlog.txt”文件是用来记录命令执行结果的日志文件,该参数选项必须指定,这里指定的日志文件的完整路径是“c:resetlog.txt”。执行命令后的结果与删除并重新安装TCP/IP协议的效果相同。

    提示:netsh命令是一个基于命令行的编辑工具,你可以使用此命令配置和监视windows系统,此外它还提供了交互式网络外壳程序接口,netsh命令的使用格式可以看帮助文件(在命令提示符窗口中输入“netsh/?即可)。重新安装TCP/IP协议,不是全部有效的,有时需要把网卡驱动全部删除干净,重新安装才有效。

    方法二,修改注册表和文件

    1、开始->运行->regedit,打开注册表编辑器,删除以下两个键:
    HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock
    HKEY_LOCAL_MACHINESystemCurrentControlSetServicesWinsock2

    2、用记事本打开%winroot%infnettcpip.inf文件,找到:
    [MS_TCPIP.PrimaryInstall]
    Characteristics = 0xa0 <------把此处的0xa0改为0x80 保存退出

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

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

    5、再重启一次,这时应该可以了,可以照着需要,设置一下IP地址。    

    友情链接:您可以使用软件恢复,但具有一定危险性,使用前请先备份好您的注册表

相关链接