修复 Windows 上的“找不到网络路径”0x80070035 错误代码
在某些情况下,您可能会收到错误'Windows cannot access sharename. The network path was not found. Error code: 0x80070035当您尝试打开 Windows 计算机、Samba 共享或 NAS 设备上的共享网络文件夹时。在本文中,我们将了解如何修复 Windows 10 和 11 上的此共享文件夹错误。
内容:
- 禁用旧版 SMB 版本的文件共享
- 检查 Windows SMB 客户端设置
- 允许 Windows 上的 SMBv2 不安全来宾登录
- 在 Windows 上启用旧版 SMB v1 客户端
- 在 Windows 客户端上禁用 SMB 1.0 和 SMB 2.0 协议
- 检查 Windows 上的网络发现设置
- 添加 Windows 凭据以访问 NAS 或 Samba 共享
Network Error Windows cannot access \sharedNAS Check the spelling of the name. Otherwise, there might be a problem with your network. To try identify and resolve network problems, click Diagnose. Error code: 0x80070035. The network path was not found.

如果您尝试使用组策略或将此类共享文件夹映射为网络驱动器,则会出现另一个错误net use命令:
System error 54 has occurred. The network path was not found.


同时,您可以从其他计算机(运行旧版本的 Windows 10、8.1 或 7)、智能手机和其他设备轻松打开此共享文件夹。
禁用旧版 SMB 版本的文件共享
在大多数情况下,'0x80070035: The network path not found' 错误表示远程计算机上的目标共享文件夹仅支持 SMBv1 连接或 SMBv2 来宾访问。这些是服务器消息块(SMB、CIFS)文件共享协议的旧版且不安全的版本。在客户端上启用这些协议可能会解决问题,但会降低 Windows 设备的安全性。因此重新配置远程文件服务器设备至少支持带身份验证的 SMBv2,或者理想情况下SMBv3,是首先要尝试的事情。这是最正确、最安全的方法。
更改文件服务器的 SMB 配置:
- 网络存储设备– 禁用 SMBv1,启用经过身份验证的 SMBv2 访问(取决于 NAS 供应商);
- Linux 上的 Samba 服务器– 禁用访客访问smb配置文件文件下[全球的]部分:
map to guest = never restrict anonymous = 2
指定支持的最低 SMB 版本:
server min protocol = SMB2_10 client max protocol = SMB3 client min protocol = SMB2_10 encrypt passwords = true
在每个共享文件夹的配置中禁用匿名访问:
guest ok = no
- 上Windows 文件服务器,禁用 SMBv1 和 SMBv2 协议(在本文的单独部分中介绍)。启用开启密码保护共享选项(导航到控制面板 -> 所有控制面板项目 -> 网络和共享中心 -> 高级共享设置 -> 所有网络,或运行命令
control.exe /name Microsoft.NetworkAndSharingCenter /page Advanced)。


检查 Windows SMB 客户端设置
在 Windows 客户端上执行以下简单检查。这些步骤可以帮助您解决“未找到网络路径”错误,而不会影响计算机的安全:
允许 Windows 上的 SMBv2 不安全来宾登录
如果您使用匿名共享文件夹访问 NAS 存储或其他计算机(无需输入用户名和密码),则需要在客户端计算机上启用不安全的访客登录策略。默认情况下,现代版本的 Windows 不允许使用 SMB 2.0 协议匿名(来宾)访问共享网络文件夹。
如果您尝试以匿名(来宾)用户身份连接到共享文件夹,则会出现带有事件 ID 的事件31017将出现在事件查看器日志中。
Source: Microsoft-Windows-SMBClient Date: Date/Time Event ID: 31017 Task Category: None Level: Error Keywords: (128) User: NETWORK SERVICE Computer: fs01.woshub.com Description: Rejected an insecure guest logon. User name: Ned Server name: ServerName
允许 SMBv2 来宾登录 (这是一个不安全的选项,仅应在绝对必要时使用!),打开本地组策略编辑器(gpedit.msc),然后打开启用不安全的访客登录策略(计算机配置 -> 管理模板 -> 网络 -> Lanman 工作站)。


或者,您可以使用以下命令通过注册表在来宾帐户下启用不安全的 SMB 共享文件夹访问:
reg add HKLMSYSTEMCurrentControlSetServicesLanmanWorkstationParameters /v AllowInsecureGuestAuth /t reg_dword /d 00000001 /f
在 Windows 上启用旧版 SMB v1 客户端
您必须启用SMB1协议客户端如果您的网络设备(文件存储)仅支持 SMB 1.0 文件共享协议(尽管这是出于安全原因不建议)。
这中小企业 v1.0在现代版本的 Windows 10/11 和 Windows Server 2019/2022 中默认禁用协议。这是因为 SMB 1.0 是 Windows 上文件和文件夹共享的旧版且易受攻击的协议。当您尝试从 Windows 10/11 连接到仅 SMBv1 文件共享(例如,旧版本的 NAS 存储、运行 Windows XP/Windows Server 2003 的计算机)并列出远程设备的共享网络文件夹(通过 UMC 路径,例如\FileStorageNetworkName),您将收到错误'Network path not found'。
您可以使用 DISM 命令检查 Windows 中是否启用了 SMBv1 协议:
Dism /online /Get-Features /format:table | find "SMB1Protocol"


如您所见,在本例中SMB1协议客户端功能被禁用。
SMB1Protocol | Disabled SMB1Protocol-Client | Disabled SMB1Protocol-Server | Disabled SMB1Protocol-Deprecation | Disabled
您可以启用 SMB v1 客户端协议来访问旧共享文件夹打开或关闭 Windows 功能控制板 (optionalfeatures.exe-> SMB 1.0 / CIFS 文件共享支持 -> SMB 1.0 / CIFS 客户端)。


或者您可以使用 DISM 命令启用 SMB 1.0 客户端:
Dism /online /Enable-Feature /FeatureName:"SMB1Protocol-Client"


安装SMBv1客户端后,重新启动计算机并检查共享网络文件夹现在是否可以打开。
在 Windows Server 2019/2022 上,您可以使用以下命令启用 SMBv1
Install-WindowsFeature FS-SMB1
重要的!如果您启用了 SMB1 客户端,请记住该协议很容易受到攻击,并且存在大量远程利用漏洞。如果您不需要 SMB v1 协议来访问旧设备,请务必将其禁用。
在 Windows 10/11 中,如果超过 15 天未使用 SMBv1 客户端,则会自动禁用。
在 Windows 客户端上禁用 SMB 1.0 和 SMB 2.0 协议
如果网络上仅使用支持 SMB v3 的现代设备(Windows 8.1/Windows Server 2012 R2 及更高版本,请参阅 Windows 中的 SMB 版本表),您可以通过在所有客户端上完全禁用 SMB1 和 SMB2 来修复 0x80070035 错误。事实上,您的计算机可能会尝试使用 SMB 2.0 协议来访问仅接受 SMB 3.0 连接的共享文件夹
首先,使用以下命令禁用 SMB 1.0 协议打开或关闭 Windows 功能控制板 (optionalfeatures.exe) 或使用命令:
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb10 start= disabled
Dism /online /Disable-Feature /FeatureName:"SMB1Protocol"
然后禁用 SMB 2.0 协议:
reg.exe add "HKLMSYSTEMCurrentControlSetservicesLanmanServerParameters" /v "SMB2" /t REG_DWORD /d "0" /f
sc.exe config lanmanworkstation depend= bowser/mrxsmb10/nsi
sc.exe config mrxsmb20 start= disabled
PowerShell -ExecutionPolicy Unrestricted
Set-SmbServerConfiguration –EnableSMB2Protocol $false
您可以通过运行以下 PowerShell 命令来检查 SMB 1 和 SMB 2 协议是否已禁用:
Get-SmbServerConfiguration | select "*enablesmb*"|fl
EnableSMB1Protocol : False EnableSMB2Protocol : False


如果您的计算机已加入工作组,我强烈建议您遵循网络计算机未在 Windows 中显示一文中的建议。
在网络与共享中心两台计算机上的控制面板部分,检查私人的网络配置文件设置为当前配置文件(专用:当前配置文件)。确保启用以下选项:
- 开启网络发现+开启网络连接设备的自动设置;
- 打开文件和打印机共享。


在“所有网络”部分中,启用以下选项:
- 关闭密码保护共享;
- 开启共享。
添加 Windows 凭据以访问 NAS 或 Samba 共享
如果问题仅在访问 Linux 上的 NAS 共享或 Samba 服务器时出现,您可以尝试将连接凭据(用于连接 SMB 共享的用户名和密码)保存到Windows 凭据管理器(控制面板所有控制面板项目凭据管理器Windows 凭据或运行命令control.exe keymgr.dll)。
点击添加 Windows 凭据并指定 SMB 文件服务器主机名(或 IP)和连接凭据。


然后转到网络和共享中心并启用该选项使用用户帐户和密码连接到其他计算机在高级共享设置。


Windows 自动使用保存的凭据来访问指定的文件服务器资源。
我希望我的文章对您有用,并且您能够恢复对 LAN 上共享文件夹的访问。
