昨日,一朋友求救,说他的计算机不能上网,连局域网也连不通。偶过去一看,他的机器是动态获得IP地址的,在提示符下,用ipconfig /renew 命令后,出现了“本地连接: 在一个非套接字上 尝试了一个操作”(英文错误提示:"An operation was attempted on something that is not a socket"),上网搜索,在最后通过MICROSOFT SUPPORT上的帮助找到,可以过NETSH这个WINDOWS XP SERVER PACK 2 新增的命令工具来修复。方法如下:
在提示符下输入:NETSH WINSOCK RESET
然后重新启动机器,连接正常,网络恢复。
技术支持地址: http://support.microsoft.com/default.aspx?scid=kb;en-us;811259
在WINDOS XPSP1下可用:
1. 在“打开”框中,键入 regedit,然后单击“确定”。
2. 找到并单击下面的注册表子项:
“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Winsock”
3. 在“文件”菜单上,单击“导出”。在“保存在”框中,单击“3.5 软盘 (A:)”,在“文件名”框中键入一个名称,然后单击“保存”。
4. 右键单击“Winsock”,然后单击“删除”。 当提示您确认删除时,单击“是”。
5. 对于下列子项,重复步骤 3 至步骤 5:
“HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Winsock2”
注意:您保存的每个“.reg”文件必须有一个不同的名称。
6. 右键单击“Winsock2”,单击“删除”,然后单击“是”。
7. 重新启动计算机。
注意:删除“Winsock”和“Winsock2”注册表子项后请重新启动计算机。
在基于 Windows 2000 的计算机上删除 TCP/IP
1. 以 Administrator 身份登录到 Windows。
2. 在“控制面板”中,双击“网络连接”,右键单击“本地区域连接”,然后单击“属性”。
3. 在“此组件使用下列项目”下,单击“Internet 协议 (TCP/IP)”,然后单击“卸载”。
4. 接照屏幕提示删除 TCP/IP。
5. 在得到相应提示后重新启动计算机,但在询问您是否允许 Windows 启用一个协议时单击“否”。
在基于 Windows 2000 的计算机上安装 TCP/IP
1. 以 Administrator 身份登录到 Windows。
2. 在“控制面板”中,双击“网络连接”,右键单击“本地区域连接”,然后单击“属性”。
3. 单击“安装”。
4. 在“选择网络组件类型”对话框中,单击“协议”,然后单击“添加”。
5. 在“网络协议”下,单击“Internet 协议 (TCP/IP)”,然后单击“确定”。
6. 安装协议后,单击“关闭”。
7. 重新启动计算机。