家里换了新NAS,结果老笔记本连不上SMB共享,提示“无法访问”;公司用的打印机突然在Win11上识别不了驱动,重装几次都不行——这类问题,十有八九跟“协议兼容性”有关。
协议兼容性不是开关,但可以手动调
Windows里没有叫“协议兼容性”的独立开关,但它背后是一组网络协议支持策略,比如SMB 1.0/CIFS、TLS 1.0/1.1、NTLM认证等。系统默认会禁用老旧协议(尤其是SMBv1),这是出于安全考虑,但老设备不升级,就只能“向后兼容”。
Windows端:SMBv1能开,但别乱开
如果你确定局域网环境干净(比如只有自家NAS、老电视盒子、旧打印机),可以手动启用SMBv1:
dism /online /enable-feature /featurename:SMB1Protocol /all /norestart命令执行完重启电脑。想关掉就换成:/disable-feature。注意:Win10 22H2及之后版本,SMBv1已彻底移除,命令无效,得换设备或改服务端配置。
路由器端:有些型号真能“强制兼容”
像华硕AC68U、网件R7000这些老旗舰,在【LAN设置】→【高级设置】里藏着个“SMB协议兼容模式”或“NetBIOS转发”,打开它,相当于让路由器帮着翻译老协议请求。TP-Link部分型号则叫“Windows文件共享兼容性”,勾选即可。
别只盯着Windows和路由器
NAS(如群晖DS218+)、智能电视、甚至某些IP摄像头,都有自己的协议版本开关。比如群晖的【控制面板】→【文件服务】→【SMB/AFP/NFS】→ 勾选“启用SMB1支持”。这里开了,Win11才可能连上。
再比如打印机驱动报错“连接被拒绝”,进打印机管理页面(通常是http://192.168.x.x),看网络协议设置里有没有“启用Legacy LPR”或“允许未加密连接”,打开试试。
强制开启≠一劳永逸
开了SMBv1后,Wireshark抓包能看到明文传输的密码字段;开了TLS 1.0,Chrome会直接标红警告“不安全”。所以建议只在内网封闭环境用,且尽量给老设备打补丁或换新——就像你不会为了用软盘驱动器,把整台电脑降级到Win98。