Windows 11默认禁用SMBv1导致无法访问老旧NAS等设备,需启用SMB 1.0/CIFS支持:可通过“Windows功能”图形界面、PowerShell命令、注册表修改(家庭版)、组策略启用来宾登录或禁用SMB签名来解决。

如果您在Windows 11中尝试访问老旧NAS、打印机或运行SMBv1协议的共享设备,但连接失败并提示“找不到网络路径”或“错误代码0x80070035”,则很可能是系统默认禁用SMB 1.0/CIFS文件共享支持所致。以下是启用该功能以兼容老设备的多种操作方法:
一、通过Windows功能对话框启用SMB 1.0/CIFS支持
此方法直接调用系统内置的“启用或关闭Windows功能”界面,适用于所有Windows 11版本(含家庭版),操作安全且无需第三方工具。启用后将同时激活客户端与服务器端组件,确保双向通信能力。
1、按下Win + S打开搜索,输入“启用或关闭Windows功能”并回车。
2、在弹出窗口中,向下滚动找到“SMB 1.0/CIFS 文件共享支持”,点击其左侧“+”号展开子项。
3、根据实际需求勾选:若仅需访问旧设备(如QNAP TS-231P),请至少勾选“SMB 1.0/CIFS 客户端”;若还需被其他旧系统访问,则同步勾选“SMB 1.0/CIFS 服务器”和“SMB 1.0/CIFS 直通”。
4、点击“确定”,系统将自动安装组件并提示重启。请立即重启计算机使更改生效。
二、使用PowerShell命令行一键启用
此方法绕过图形界面,通过管理员权限执行cmdlet,适合批量部署或脚本化管理。命令将精确启用客户端组件,避免不必要的服务器端暴露,符合最小权限原则。
1、右键点击“开始”按钮,选择“Windows Terminal(管理员)”或“Windows PowerShell(管理员)”。
2、输入以下命令并按回车:Enable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol" -NoRestart。
3、若需同时启用服务器端,追加执行:Enable-WindowsOptionalFeature -Online -FeatureName "SMB1Protocol-Server" -NoRestart。
4、全部执行完毕后,手动运行shutdown /r /t 0立即重启系统。
三、通过注册表强制启用客户端(家庭版专属)
当系统缺少组策略编辑器(如Windows 11家庭版)且需精细控制时,可修改注册表启用SMBv1客户端通信能力。该方式不依赖图形界面,但需确保注册表路径与键值准确无误。
1、按下Win + R,输入regedit并回车,以管理员身份运行注册表编辑器。
2、导航至路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters。
3、在右侧空白处右键 → “新建” → “DWORD (32位)值”,命名为AllowInsecureGuestAuth。
4、双击该新建项,将数值数据设为1,基数保持“十进制”,点击“确定”。
5、关闭注册表编辑器,重启系统。
四、启用不安全的来宾登录以适配无认证设备
部分老旧嵌入式设备(如某些IP摄像头或工业控制器)既不支持SMBv2以上协议,也不提供用户认证机制,必须启用来宾模式才能建立连接。此设置需配合SMB 1.0客户端启用方可生效。
1、按下Win + R,输入gpedit.msc并回车(仅限专业版/企业版);家庭版用户请跳至第三种方法。
2、依次展开:计算机配置 → 管理模板 → 网络 → Lanman工作站。
3、双击右侧“启用不安全的来宾登录”策略,选择“已启用”,点击“确定”。
4、重启系统使策略加载。
五、关闭SMB客户端签名要求提升兼容性
某些老设备无法处理SMB数据包签名,而Windows 11默认强制启用该安全机制,导致握手失败。禁用签名要求可消除该层协议障碍,但仅影响出站连接安全性。
1、以管理员身份运行PowerShell或命令提示符。
2、执行命令:Set-SmbClientConfiguration -RequireSecuritySignature $false -Force。
3、验证设置是否生效:运行Get-SmbClientConfiguration | Select-Object RequireSecuritySignature,返回值应为False。
4、无需重启,配置即时生效。










