应依次启用smb 1.0/cifs支持、启用smb 2.0/3.0并禁用smbv1、家庭版需配置来宾认证注册表项、启动function discovery等共享服务、关闭smb签名强制要求。

如果您尝试访问局域网中的共享文件夹,但系统提示“找不到网络路径”“错误0x80070035”或“拒绝访问”,则很可能是由于 SMB 协议支持未启用或配置异常所致。以下是解决此问题的步骤:
一、通过 Windows 功能界面启用 SMB 1.0/CIFS 支持
该方法调用系统内置的“启用或关闭 Windows 功能”模块,适用于所有 Windows 11 版本(含家庭版),可同时激活客户端与服务器端组件,恢复与老旧设备(如群晖 DS213j、QNAP TS-231P、Windows 7/Server 2003)的基础通信能力。
1、按下 Win + S 打开搜索,输入“启用或关闭 Windows 功能”并回车。
2、在弹出窗口中向下滚动,找到“SMB 1.0/CIFS 文件共享支持”,点击其左侧 + 号展开子项。
3、勾选全部三项:“SMB 1.0/CIFS 客户端”、“SMB 1.0/CIFS 服务器”、“SMB 1.0/CIFS 直通”。
4、点击“确定”,等待系统安装完成;若提示重启,请立即执行 shutdown /r /t 0 或手动重启。
二、使用 PowerShell 启用现代 SMB 2.0/3.0 协议
该方式绕过图形界面,以管理员权限精确启用更安全的 SMB 2.0 与 SMB 3.0 协议,并禁用高危的 SMBv1,适用于专业版、企业版及 Server 系统,是解决协议级连接失败的核心手段。
1、右键点击“开始”按钮,选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、输入以下命令启用 SMB 2.0 协议:Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force。
3、输入以下命令禁用 SMBv1 协议:Set-SmbServerConfiguration -EnableSMB1Protocol $false -Force。
4、运行验证命令:Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, EnableSMB2Protocol, EnableSMB3Protocol,确认输出中 EnableSMB2Protocol 与 EnableSMB3Protocol 均为 True,EnableSMB1Protocol 为 False。
5、如需增强传输安全性,追加执行:Set-SmbServerConfiguration -EncryptData $true -RejectUnencryptedAccess $true -Force。
三、启用不安全的来宾认证(家庭版专属)
Windows 11 家庭版不含组策略编辑器,当目标设备(如 NAS 或智能电视)依赖来宾访问且未提供账户凭据时,必须修改注册表以允许未认证请求响应,否则将触发“拒绝访问”错误。
1、按下 Win + R,输入 regedit 并回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation;若 LanmanWorkstation 机钥不存在,则在 Microsoft 下右键 → 新建 → 机钥,命名为 LanmanWorkstation。
3、在 LanmanWorkstation 右侧空白处右键 → 新建 → DWORD (32 位) 值,命名为 AllowInsecureGuestAuth。
4、双击该值,将“数值数据”设为 1,基数选“十六进制”或“十进制”均可,点击“确定”。
5、关闭注册表编辑器,重启计算机使更改生效。
四、启动关键后台共享服务
Function Discovery、SSDP 和 UPnP 等服务负责设备广播、网络拓扑识别与即插即用发现。若被禁用,即使 SMB 已启用,其他设备仍无法在“网络”中列出本机,也无法通过 UNC 路径(如 \DESKTOP-ABC)直连。
1、按下 Win + R,输入 services.msc 并回车,打开服务管理器。
2、依次找到以下四项服务:Function Discovery Resource Publication、Function Discovery Provider Host、SSDP Discovery、UPnP Device Host。
3、对每一项右键 → “属性”,将“启动类型”设为 自动,并点击“启动”按钮(若状态非“正在运行”)。
4、全部设置完成后,关闭窗口。
五、通过注册表关闭 SMB 签名强制要求
SMB 签名用于验证数据完整性,但部分老旧设备不支持签名机制,导致连接被拒绝。关闭该要求可兼容无签名能力的设备,同时不影响协议基础通信功能。
1、按下 Win + R,输入 regedit 并回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters。
3、在右侧空白处右键 → 新建 → DWORD (32 位) 值,命名为 RequireSecuritySignature(若已存在则跳过)。
4、双击该值,将“数值数据”设为 0,基数选“十进制”,点击“确定”。
5、关闭注册表编辑器,重启计算机使更改生效。











