再次解决Windows 10升级2004版本后出现不能访问网络共享文件夹的情况

本文介绍了解决Windows 10 2004版本升级后无法访问网络共享文件夹的问题。通过修改注册表中AllowInsecureGuestAuth参数设置为1来解决此问题。

前面一篇文章说到新装Windows 10后需要在gpedit.msc设置才可以访问网络共享文件夹,但是最近系统自动升级2004版本后,网络共享文件夹就不能打开访问了,于是检查这个地方:

运行gpedit.msc→计算机配置→管理模板→网络→Lanman工作站→启用不安全的来宾登录

发现是启用的状态,并没有问题。于是网上搜索,提到修改注册表AllowInsecureGuestAuth参数为1,其实设置为1就是对应“启用不安全的来宾登录”这个选项。

进入注册表Ctrl+F搜索AllowInsecureGuestAuth这个参数,发现已经设置为1了,应该是没有问题。这是怎么回事?

于是按F3看看能不能搜到别的,居然在后面也搜到AllowInsecureGuestAuth这个参数了,其中一个设置为0的,于是赶紧改为1,重启系统后就可以打开访问网络共享文件夹了。

猜想可能是升级2004后,旧版的Windows并没有删除,为了能返回旧版,注册表弄了两套参数,于是在哪套参数起效问题上发生了混乱。总之问题是解决了。

<think> 我们正在解决的是共享文件夹可以ping通IP但无法访问,并出现错误代码0x80070043的问题。根据引用信息,我们注意到几个关键点: 1. 用户提到可以ping通共享电脑的IP,但无法访问,而另一台Windows 10的共享电脑可以访问,问题电脑是Windows 7(但实际可能是访问Win7共享的电脑出现问题,因为错误代码0x80070043通常发生在访问端)。同时,引用[1]中提到了错误代码0x80070035,但用户当前问题是0x80070043,这两个错误不同,但可能有关联,因为都是网络路径问题。 2. 引用[2]提到了打印机共享错误0x0000011b,这与身份验证和安全协议有关,虽然错误代码不同,但可能共享类似的身份验证问题。 3. 引用[3]提到了错误代码0x80004005的解决办法,其中重新注册系统服务(Softpub.dll等)的方法可能对当前问题也有帮助。 然而,我们之前已经给出了一套针对0x80070043的分层修复指南。现在用户再次提到问题,并且强调可以ping通但无法访问,说明网络基础连接是通的,问题出在更高层的协议或服务上。 结合之前的分层修复指南,我们重点考虑以下方面: - 启用不安全来宾访问(注册表修正)——因为这是90%场景适用的解决方案。 - 强制启用SMB1.0协议(因为Windows 7默认使用SMB1.0,而Windows 10/11默认禁用SMB1.0,因此访问Win7共享的电脑可能需要启用SMB1.0客户端)。 - 网络层设置(如NetBIOS over TCP/IP)和防火墙设置。 此外,用户提到可以访问公司内的Win10共享电脑,但无法访问办公室的Win7共享电脑,这进一步表明问题可能出在SMB协议版本不匹配或身份验证方式上。 因此,我们调整之前的指南,重点突出以下步骤: 核心步骤: 1. 在访问端的Windows 10/11电脑上启用SMB1.0客户端(因为要访问的是Windows 7共享,而Win7使用SMB1.0)。 2. 修改注册表启用不安全来宾访问(因为Windows 10 1709以后版本默认禁用不安全来宾登录)。 3. 检查并启用NetBIOS over TCP/IP。 同时,我们也要注意,用户的问题描述中并没有明确说明访问端和被访问端分别是什么系统。但根据引用[1]的上下文,我们可以推断: - 访问端可能是Windows 10/11系统(因为用户提到可以访问另一台Win10共享电脑,而当前问题电脑是Win7共享,所以访问端应该是同一台电脑,即用户自己的电脑是Win10/11,而共享电脑有两台:一台是Win10(可以访问),一台是Win7(无法访问))。 因此,我们针对访问端(用户自己的电脑,假设是Win10/11)进行设置。 以下是具体的解决步骤: ### **解决共享文件夹能ping通但无法访问(错误代码0x80070043)的步骤** #### **步骤1:启用SMB 1.0客户端(针对访问Win7共享)** 1. 打开“控制面板” -> “程序” -> “程序和功能” -> “启用或关闭Windows功能”。 2. 在列表中勾选“SMB 1.0/CIFS 文件共享支持”。 3. 确保子项“SMB 1.0/CIFS 客户端”被选中(如果还有服务器选项,不需要选,因为我们是客户端)。 4. 点击“确定”,等待安装完成,然后重启计算机。 #### **步骤2:允许不安全来宾访问(注册表修改)** 1. 按下`Win+R`,输入`regedit`,打开注册表编辑器。 2. 导航到路径:`HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters` 3. 在右侧空白处右键,选择“新建”->“DWORD (32位)值”,命名为`AllowInsecureGuestAuth`。 4. 双击该值,将其数值数据设置为`1`,点击“确定”。 5. 重启计算机。 > 注意:此设置允许匿名访问共享,仅建议在受信任的网络环境中使用[^4]。 #### **步骤3:启用NetBIOS over TCP/IP** 1. 打开“控制面板” -> “网络和共享中心” -> 点击当前连接的网络(如“以太网”)。 2. 在“状态”窗口中点击“属性”。 3. 选择“Internet协议版本4 (TCP/IPv4)”,点击“属性”。 4. 在打开的窗口中点击“高级”按钮,切换到“WINS”选项卡。 5. 选择“启用NetBIOS over TCP/IP”,点击“确定”保存。 #### **步骤4:检查防火墙设置** 确保防火墙没有阻止文件和打印机共享: 1. 打开“控制面板” -> “Windows Defender 防火墙” -> “允许应用或功能通过Windows Defender防火墙”。 2. 点击“更改设置”,然后确保“文件和打印机共享”在“专用”和“公用”网络中都被允许。 #### **步骤5:重置网络和关键服务** 1. 以管理员身份打开命令提示符(CMD)或PowerShell。 2. 依次执行以下命令: ```cmd netsh winsock reset netsh int ip reset ipconfig /flushdns net stop workstation /y net start workstation ``` 3. 重启计算机。 #### **步骤6:重新注册系统服务(参考引用[3])** 1. 以管理员身份打开命令提示符(CMD)。 2. 依次执行以下命令: ```cmd regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr32 Initpki.dll ``` 3. 如果提示成功,则尝试重新访问共享文件夹。 #### **步骤7:使用主机名替代IP访问(如果上述步骤无效)** 尝试使用共享电脑的主机名来访问,而不是IP地址。例如: ```cmd \\计算机名\共享文件夹 ``` > 注意:需要确保主机名能够解析(可以通过在访问端ping主机名来测试)。 #### **步骤8:检查共享设置(在共享电脑上)** 确保共享电脑(Windows 7)上的共享设置正确: 1. 网络和共享中心 -> 高级共享设置。 2. 确保“启用网络发现”和“启用文件和打印机共享”已打开。 3. 关闭“密码保护共享”(如果不需要密码)或确保访问端有正确的账号密码。 ### **终极测试** 如果上述步骤仍无效,请尝试在访问端使用以下命令测试共享列表: ```cmd net view \\共享电脑的IP ``` 或者 ```cmd net view \\共享电脑的主机名 ``` ### **相关问题** 1. 为什么Windows 10/11访问Windows 7共享需要启用SMB1.0? 2. 如何在不降低安全性的情况访问旧版共享? 3. 为什么启用NetBIOS over TCP/IP可以解决共享访问问题? 4. 企业环境中如何批量配置AllowInsecureGuestAuth注册表项? > 提示:由于安全原因,微软已经逐步弃用SMB1.0协议,因为它存在安全漏洞。长期解决方案是升级共享电脑(Windows 7)到更高版本的系统,以支持SMB2.0或以上协议[^4]。 </think> ### 解决共享文件夹能ping通但无法访问(错误代码0x80070043)的步骤 #### **核心修复方案(优先尝试)** 1. **启用不安全来宾访问(关键步骤)** - 按下 `Win+R` 输入 `regedit` 打开注册表 - 定位路径: $$ \text{HKEY\_LOCAL\_MACHINE}\\textbackslash SYSTEM\\textbackslash CurrentControlSet\\textbackslash Services\\textbackslash LanmanWorkstation\\textbackslash Parameters $$ - 新建 DWORD 值:`AllowInsecureGuestAuth` - 设置数值为 `1` → 重启计算机 > 💡 此操作允许匿名访问共享资源(仅限可信网络)[^4] 2. **强制启用 SMB 1.0 协议** - 控制面板 → 程序 → 启用功能: ```plaintext [✓] SMB 1.0/CIFS 文件共享支持 ├─ [✓] SMB 1.0/CIFS 客户端 └─ [ ] SMB 1.0/CIFS 服务器(非共享提供端无需勾选) ``` - 管理员CMD执行: ```cmd sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi net stop workstation /y && net start workstation ``` #### **网络协议层修复** 3. **启用 NetBIOS over TCP/IP** - 网络适配器 → IPv4 属性 → 高级 → WINS → 勾选"启用 NetBIOS over TCP/IP" - 执行命令刷新: ```cmd nbtstat -R && nbtstat -RR ``` 4. **重置网络协议栈** ```cmd netsh winsock reset netsh int ip reset ipconfig /flushdns shutdown /r /t 0 ``` #### **系统服务修复** 5. **重启关键服务** ```cmd sc config fdrespub start= auto net start fdrespub net start SSDPSRV ``` 6. **修复组件注册** ```cmd regsvr32 Softpub.dll regsvr32 Wintrust.dll regsvr32 Initpki.dll ``` > 引用自共享组件修复方案[^3] #### **访问测试与诊断** 7. **多方式连接测试** | 测试方式 | 命令示例 | 预期结果 | |---------|---------|---------| | 通过IP访问 | `\\192.168.1.100\share` | 检测基础连通性 | | 通过主机名 | `\\Win7-PC\share` | 排除DNS解析问题 | | 反向访问测试 | 从共享电脑访问本机 | 验证双向通信 | 8. **共享列表查询** ```cmd net view \\目标IP # 成功应返回共享列表 wmic /node:目标IP path win32_share get name # 备用查询命令 ``` #### **企业环境特殊处理** 9. **调整组策略认证级别** - 组策略编辑器 → 计算机配置 → 安全选项: ```plaintext 网络安全: LAN管理器身份验证级别 → 改为"发送LM和NTLM响应" ``` > ⚠️ **注意事项**: > - 若共享电脑为Windows 7,需确认其`网络发现`和`文件共享`已启用 > - 企业域环境需排查组策略限制(如认证协议冲突)[^2] > - 微软已弃用SMB1协议,长期方案应升级共享设备支持SMB3[^4] --- ### **相关问题** 1. Windows 10访问Windows 7共享是否需要特殊协议配置? 2. 如何安全地在企业网络启用AllowInsecureGuestAuth注册表项? 3. 错误代码0x80070043与0x0000011b是否存在关联修复方案? 4. 使用Wireshark如何分析SMB协议握手失败的具体原因? > 提示:根据引用[1],同网络下Windows 10可正常访问其他共享设备,说明本机协议配置是主要修复方向,重点执行步骤1和2[^1]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值