Win10系统误删Winsock和Winsock2注册表,导致连不上Wifi以及无法上网等问题的解决方法

方法一:手动安装TCP/IP协议

方法一仅限于win10专业版,因为win10家庭版在安装TCP/IP协议时将会被组策略拦截下来,而win10家庭版又不存在本地组策略编辑器,所以家庭版无法手动安装;方法二通用

方法一具体步骤:

 1、开始->运行(或直接win+R)->输入regedit.exe,打开注册表编辑器,右键删除Winsock和Winsock2(若已删则跳过),路径如下:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

 2、找到 C:\Windows\inf\nettcpip.inf文件,该文件为 tcp/ip协议文件

 3、控制面板->网络和Internet->网络和共享中心->右键本地连接->属性

 4、先选择TCP/IPv6->安装->协议->添加->从磁盘安装->浏览->C:\Windows\inf\nettcpip.inf->打开->确定->选择“TCP/IPv6”。

    5、选择ipv4协议重复同样的操作,最后选择TCP/IPv4,即: TCP/IPv4->安装->协议->添加->从磁盘安装->浏览->C:\Windows\inf\nettcpip.inf->打开->确定->然后选择“TCP/IPv4”。

   6、开始->Windows系统->命令提示符->管理员身份运行->输入命令netsh winsock reset ->回车

完成所有操作后,重启电脑即可。

     注:  若被组策略拦截,则需要关闭拦截,步骤如下:

1、win+R,在运行窗口中输入命令 gpedit.msc,点击确定;

 2、在本地组策略编辑器窗口依次点击 :计算机配置->Windown组件->Windows Installer

 3、在右侧窗口找到“关闭Windows Installer”的设置项,右键->编辑

 4、点击已启用,在下面的选项设置框中点击禁用Windows Installer”下拉菜单,在弹出菜单中选择从不菜单项,最后点击确定按钮。

完成这些操作后,就可以执行最开始的手动安装步骤了。

方法二:外部导入Winsock和Winsock2注册表

从相同系统的其他电脑上导出一份winsockwinsock2注册表,然后在出问题的电脑上导入即可。

具体步骤:

1、在能正常上网相同系统的电脑上:

win+r -> 输入regedit.exe->确定,找到Winsock和Winsock2,路径如下:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Winsock2

2、分别执行 右键->导出:

3、导出来后,将这两个文件用U盘拷贝到有故障的电脑上;

 4、win+r -> 输入regedit.exe ->确定,找到winsock的上一级目录HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services,左上角文件->导入->Winsock.reg的路径->确定,同样的方法导入Winsock2.reg

 5、开始->Windows系统->命令提示符->管理员身份运行->输入命令netsh winsock reset ->回车

6、重启电脑即可正常上网。

或者从网上下载win10家庭版的Winsock和Winsock2的注册表,然后导入->重置winsock->重启。

参考连接:https://pan.baidu.com/s/1-S3L5Dbf0BeO23LkAKKZMw 提取码:w491(网上很多,此链接仅供参考)

友情提示:以后在删除重要文件或不确定文件时一定记得做好备份!!!

一、WinSock简介 Socket(套接字)最初是由加利福尼亚大学Berkeley(伯克利)分校为UNIX操作系统开发的网络通信接口,随着UNIX的广泛使用,Socket成为当前最流行的网络通信应用程序接口之一。20世纪90年代初,由Sun Microsystems,JSB,FTP software,Microdyne和Microsoft等几家公司共同定制了一套标准,即Windows Socket规范,简称WinSock。 VB编写网络程序主要有两种方式:1.winsock控件 2.winsockAPI 二、WinSock控件的使用 1.WinSock控件的主要属性 LocalHostName属性 本地机器名 LocalIP属性 本地机器IP地址 LocalPort属性 本地机器通信程序的端口(0<端口<65536) RemoteHost属性 远程机器名 RemotePort属性 远程机器的通信程序端口 Protocol属性 通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP对应的VB的常量分别是sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是TCP。注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。 SocketHandle属性 返回当前socket连接的句柄,这是只读属性。 RemoteHostIP属性 属性返回远程计算机的IP地址。在客户端,当使用了控件的Connect方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是UDP协议那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。 ByteReceived属性 返回当前接收缓冲区中的字节数 State属性 返回WinSock控件当前的状态 常数 值 描述 sckClosed 0 缺省值,关闭。 SckOpen 1 打开。 SckListening 2 侦听 sckConnectionPending 3 连接挂起 sckResolvingHost 4 识别主机。 sckHostResolved 5 已识别主机 sckConnecting 6 正在连接。 sckConnected 7 已连接。 sckClosing 8 同级人员正在关闭连接。 sckError 9   错误 2.WinSock主要方法 Listen方法 方法用于服务器程序,等待客户访问。格式:Winsock对象.listen Connect方法 用于向远程主机发出连接请求。格式:Winsock对象.connect [远程主机IP,远程端口] Accept方法 用于接受一个连接请求。格式:Winsock对象.accept Request ID Senddata方法 用于发送数据。格式:Winsock对象.senddata 数据 Getdata方法 用来取得接收到的数据。格式:Winsock对象.getdata 变量 [,数据类型 [,最大长度]] Close方法 关闭当前连接。格式:Winsock对象.close Bind方法 用Bind方法可以把一个端口号固定为本控件使用,使得别的应用程序不能再使用这个端口。 Listen方法Listen方法只在使用TCP协议时有用。它将应用程序置于监听检测状态。 Connect方法 当本地计算机希望和远程计算机建立连接时,就可以调用Connect方法。Connect方法调用的规范为:Connect RemoteHost,RemotePort Accept方法 当服务器接收到客户端的连接请求后,服务器有权决定是否接受客户端的请求。 SendData方法当连接建立后,要发送数据就可以调用SendData方法,该方法只有一个参数,就是要发送的数据。 GetData方法 当本地计算机接收到远程计算机的数据时,数据存放在缓冲区中,要从缓冲区中取出数据,可以使用GetData方法。GetData方法调用规范如下:GetData
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值