错误代码0x80070035表明SMB连接被系统策略或网络配置拦截,需依次排查:ping验证基础连通性;关闭密码保护共享;启用不安全来宾登录(PowerShell或注册表);启动Server、Workstation等关键服务;放行防火墙445端口入站规则。

局域网内访问其他电脑时弹出“Windows无法访问,错误代码0x80070035”,说明SMB连接被系统策略或网络配置主动拦截,不是简单的路径输错或对方关机问题。
先确认基础连通性
按 Win+R 输入 cmd → 回车 → 在命令提示符中输入 ping -n 3 【对方IP地址】 → 观察是否收到4个应答包。若显示“请求超时”或“找不到主机”,说明物理层或IP层不通,后续所有共享设置都无效。
如果能ping通但依然报0x80070035,说明问题出在SMB协议层或身份验证环节,继续下一步。
关闭密码保护共享(工作组环境必做)
打开控制面板 → 网络和Internet → 网络和共享中心 → 左侧“更改高级共享设置” → 展开当前网络配置(通常是“专用”或“公用”)→ 找到“密码保护的共享” → 选择“关闭密码保护共享”。
【必须重启资源管理器或注销重登录才生效】。这一步不生效就别往下试——Win10/Win11默认开启密码保护,而多数家庭或小型办公环境并未为每台电脑统一设置相同账户密码,强行要求验证必然失败。
启用不安全的来宾登录(关键注册表修复)
方法一:管理员权限运行PowerShell执行命令(推荐,可逆)
搜索“PowerShell” → 右键“以管理员身份运行” → 依次粘贴并回车:
set-smbclientconfiguration -enableinsecureguestlogons $true -force
set-smbserverconfiguration -requiresecuritysignature $false -force
方法二:手动修改注册表(需备份)
Win+R → 输入 regedit → 定位到 HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanWorkstationParameters → 右键新建 DWORD (32位) 值,命名为 AllowInsecureGuestAuth → 双击将其数值数据设为 1。
【若该路径下已存在 RequireSecuritySignature 项,务必将其值改为 0】。不改此项,即使开了来宾登录,SMB签名强制校验仍会拒绝未签名的连接请求。
检查并启动关键服务
Win+R → 输入 services.msc → 找到以下四项服务,逐个双击打开属性:
① Server → 启动类型设为“自动”,状态为“正在运行”
② Workstation → 启动类型设为“自动”,状态为“正在运行”
③ Function Discovery Resource Publication → 若状态为“已停止”,点击“启动”
④ TCP/IP NetBIOS Helper → 启动类型设为“自动”,状态为“正在运行”
其中Server服务是提供共享资源的核心,Workstation服务是发起访问的客户端支撑,缺一不可。Function Discovery服务影响“网络”视图中计算机名的自动发现,但不影响直接用\IP访问。
放行防火墙SMB端口
控制面板 → Windows Defender 防火墙 → 高级设置 → 入站规则 → 找到“文件和打印机共享(回显请求 - ICMPv4-In)”和“文件和打印机共享(SMB-In)” → 右键启用这两条规则。
若列表中没有SMB-In规则,点击右侧“新建规则” → 选择“端口” → TCP → 特定本地端口填 445 → 下一步 → 允许连接 → 下一步 → 勾选“域、专用、公用” → 完成后重命名规则为“SMB-445-Allow”便于识别。
很多用户跳过这步,因为默认规则名太长且分类混乱,实际企业环境中防火墙常默认禁用445端口入站,导致共享完全不可见。


















