首要解决smb协议未启用问题:通过optionalfeatures.exe启用smb 1.0/cifs支持,或用powershell启用smb 2.0/3.0并禁用smbv1;再启用网络发现、文件共享及server/workstation等关键服务;配置共享与ntfs双重权限;专业版需禁用“空密码仅限控制台登录”策略。

如果您尝试访问局域网中的共享文件夹,但提示“找不到网络路径”、“错误代码0x80070035”或“拒绝访问”,则很可能是Windows系统未启用SMB协议支持,或相关服务、权限配置缺失。以下是解决此问题的步骤:
一、启用SMB协议支持(图形界面法)
该方法通过系统内置的“Windows功能”管理器启用SMB客户端与服务器组件,适用于所有Windows版本(含家庭版),是恢复基础共享通信能力的首要操作。
1、按 Win + R 打开运行窗口,输入 optionalfeatures.exe 并回车。
2、在“Windows功能”窗口中,向下滚动找到 SMB 1.0/CIFS 文件共享支持,点击其左侧三角形展开子项。
3、根据实际需求勾选:若需访问老旧设备(如Windows XP、群晖DS213j、QNAP TS-231P),至少勾选 SMB 1.0/CIFS 客户端;若还需被旧设备访问本机共享,则同步勾选 SMB 1.0/CIFS 服务器 和 SMB 1.0/CIFS 直通。
4、点击“确定”,等待系统安装组件;若弹出重启提示,必须立即重启计算机使更改生效。
二、使用PowerShell启用现代SMB协议(推荐优先执行)
该方法可精确启用更安全的SMB 2.0/3.0协议并禁用高危的SMBv1,适用于Windows 10/11专业版、企业版及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。
三、启用网络发现与文件共享服务
即使SMB协议已启用,若网络发现或关键系统服务被禁用,其他设备仍无法发现或连接本机共享资源。
1、右键任务栏右下角网络图标,选择【打开网络和Internet设置】。
2、点击【网络和共享中心】→【更改高级共享设置】。
3、在【专用】网络配置下,展开后勾选【启用网络发现】和【启用文件和打印机共享】。
4、在【所有网络】配置下,将【密码保护的共享】设为【关闭】(测试环境)或【启用】(生产环境)。
5、点击【保存更改】。
6、按 Win + R 输入 services.msc 回车,确保以下服务状态为“正在运行”且启动类型为“自动”:Server、Workstation、Function Discovery Provider Host、Function Discovery Resource Publication。
四、配置共享文件夹的双重权限体系
共享权限仅控制网络入口,NTFS权限决定文件系统层面是否真正允许读写;二者缺一不可,否则将出现“你没有权限访问该文件夹”的错误。
1、右键需共享的文件夹 → 【属性】→ 【共享】选项卡 → 点击【高级共享】→ 勾选【共享此文件夹】。
2、在【共享名】栏中输入纯英文或数字组合(如 PublicShare),避免中文与特殊字符。
3、点击【权限】→ 【添加】→ 输入 Everyone → 【确定】→ 选中 Everyone,勾选【允许】列中的【读取】或【更改】→ 【确定】。
4、切换至【安全】选项卡 → 【编辑】→ 若无 Everyone,点击【添加】→ 输入 Everyone → 【检查名称】→ 【确定】。
5、选中 Everyone,勾选【允许】列中的【读取和执行】、【列出文件夹内容】、【读取】;如需写入,额外勾选【写入】→ 【确定】→ 【确定】。
五、解除空密码访问限制(仅限专业版/企业版)
当关闭“密码保护的共享”后仍提示凭据错误,问题常源于组策略默认阻止空密码登录,需手动修改本地安全策略。
1、按 Win + R 输入 gpedit.msc 并回车,打开本地组策略编辑器。
2、依次导航至:计算机配置 → Windows设置 → 安全设置 → 本地策略 → 安全选项。
3、在右侧列表中双击 账户:使用空密码的本地账户只允许进行控制台登录。
4、将其设置为 已禁用 → 【确定】。











