睿诚科技协会

找不到网络路径 0x80070035

第一步:最常见的原因 - 网络发现和文件共享被关闭

这是最常见的原因,尤其是在家庭网络或小型办公网络中。

操作步骤:

  1. 在需要访问的目标电脑(你想连接的那台电脑)上,右键点击右下角的网络图标,选择“网络和 Internet 设置”。
  2. 点击“网络和共享中心”。
  3. 在左侧点击“更改高级共享设置”。
  4. 你会看到“专用”、“来宾或公用”等网络配置 profiles,请确保你当前连接的网络类型(比如你连的是家里的 Wi-Fi,就选“专用”)是启用状态的。
  5. 展开“专用”网络 profile,确保以下三个选项都是启用状态:
    • 启用网络发现
    • 启用文件和打印机共享
    • 关闭密码保护共享 (如果希望不输入密码就能访问,可选,但为了排查问题,建议先开启,连接成功后再决定是否关闭。)


第二步:检查网络工作组

同一局域网内的电脑必须在同一个工作组中才能互相发现,家庭网络通常使用工作组。

操作步骤:

  1. 两台电脑(你的电脑和目标电脑)上,同时按 Win + R 键,输入 sysdm.cpl,然后回车。
  2. 在弹出的“系统属性”窗口中,点击“计算机名”选项卡。
  3. 记下两台电脑的工作组名称。
  4. 关键: 确保这两台电脑的工作组名称完全一样(包括大小写),如果不一样,点击“更改”按钮,将其修改为相同的名称(都改成 WORKGROUP),然后重启电脑。


第三步:检查服务状态

某些关键服务没有运行也会导致此问题。

操作步骤:

  1. 目标电脑上,按 Win + R 键,输入 services.msc,然后回车。
  2. 在服务列表中,找到并确保以下三个服务状态都是“正在运行”,启动类型”是“自动”:
    • Function Discovery Provider Host
    • Function Discovery Resource Publication
    • SSDP Discovery
    • UPnP Device Host
    • Server (这个服务是文件共享的核心)
    • Workstation (这个服务是网络客户端的核心)

如果某个服务没有运行,右键点击它,选择“属性”,将“启动类型”设为“自动”,然后点击“启动”按钮,确定”。


第四步:使用 IP 地址代替计算机名

如果以上方法无效,说明可能是 NetBIOS 名称解析出了问题,我们可以尝试直接使用对方的 IP 地址来访问,这能绕过名称解析。

操作步骤:

  1. 目标电脑上,按 Win + R 键,输入 cmd,然后回车,在命令提示符窗口中输入 ipconfig 并回车。
  2. 找到“IPv4 地址”,这就是目标电脑的 IP 地址(168.1.105)。
  3. 你的电脑上,打开文件资源管理器,在地址栏输入 \\ 加上目标电脑的 IP 地址,\\192.168.1.105,然后回车。
    • 如果成功访问:说明问题出在“计算机名”解析上,可以继续第五步。
    • 如果还是失败:问题可能更深层,请跳到第六步。

第五步:启用 NetBIOS over TCP/IP

NetBIOS 是一种较旧的名称解析协议,很多旧版软件或网络环境依赖它。

操作步骤:

  1. 两台电脑上,右键点击“网络”图标,选择“属性” -> “更改适配器选项”。
  2. 右键点击你正在使用的网络连接(以太网”或“WLAN”),选择“属性”。
  3. 在列表中找到并双击“Internet 协议版本 4 (TCP/IPv4)”。
  4. 点击右下角的“高级”按钮。
  5. 切换到“WINS”选项卡。
  6. 在“NetBIOS 设置”区域,选择“启用 NetBIOS over TCP/IP”,然后点击“确定”保存所有设置。


第六步:检查防火墙和安全软件

防火墙可能会阻止文件共享的必要端口(通常是 445 端口)。

操作步骤:

  1. 暂时关闭防火墙
    • 目标电脑上,进入“控制面板” -> “Windows Defender 防火墙”。
    • 点击左侧的“启用或关闭 Windows Defender 防火墙”。
    • 将“专用网络设置”和“公用网络设置”都选择为“关闭 Windows Defender 防火墙(不推荐)”,然后确定。
    • 重要: 测试连接成功后,务必记得重新开启防火墙
  2. 检查第三方杀毒软件:如果你安装了 360、火绒、McAfee、诺顿 等第三方安全软件,请尝试暂时退出它们,然后测试连接,有时它们自带的防火墙功能也会拦截网络访问。

第七步:重置网络组件

如果以上方法都无效,可以尝试重置网络堆栈。

操作步骤:

  1. 两台电脑上,以管理员身份打开命令提示符(CMD)。

    在开始菜单搜索“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”。

  2. 在管理员命令提示符窗口中,依次输入以下命令,每输完一条就按一次回车:
    netsh winsock reset
    netsh int ip reset
    ipconfig /release
    ipconfig /renew
    ipconfig /flushdns
  3. 完成后,重启电脑

第八步:检查 SMBv1 协议(不推荐,但可作为最后手段)

SMBv1 协议存在严重安全漏洞,Windows 10/11 默认已禁用,但如果目标电脑是非常旧的系统(如 Windows XP),可能需要启用它。

操作步骤:

  1. 目标电脑上,按 Win + R 键,输入 optionalfeatures,然后回车。
  2. 在“功能”列表中,找到并勾选“SMB 1.0/CIFS 文件共享支持”。
  3. 点击“确定”,系统可能会提示你需要文件,点击“从 Windows 更新安装文件”或类似选项。
  4. 安装完成后重启电脑。

警告:启用 SMBv1 会使你的电脑容易受到“WannaCry”等勒索软件的攻击,仅在确认目标电脑无法使用更高版本协议(SMBv2/v3)且数据交换极其必要的情况下使用。

总结与排查顺序建议

  1. 首先,检查目标电脑的“网络发现和文件共享”设置。
  2. 其次,确保两台电脑在同一个工作组
  3. 然后,检查关键服务是否正常运行。
  4. 尝试用 IP 地址访问,以判断是名称解析问题还是更深层的连接问题。
  5. 如果是名称解析问题,尝试启用 NetBIOS
  6. 暂时关闭防火墙和杀毒软件进行测试。
  7. 重置网络组件。
  8. 最后,万不得已再考虑启用不安全的 SMBv1

按照这个流程一步步操作,绝大多数 0x80070035 错误都能得到解决,祝你成功!

分享:
扫描分享到社交APP