华硕VivoBook S(Win10)无法访问树莓派4的Samba共享,报错0x80004005求助
兄弟,我太懂你这种闹心的情况了——别的Win10/11设备都能正常连树莓派的Samba共享,唯独你的华硕VivoBook S(Win10)不行,还弹出0x80004005错误,而且ping、SSH、远程桌面都没问题,甚至能访问其他电脑的共享,重装系统开了SMBv1也没用,确实够折腾人的。结合我之前碰到过的类似问题,给你几个针对性的排查方向,你挨个试试:
先排查Windows Defender防火墙的特定规则:有时候默认防火墙会对特定设备的SMB连接搞限制,你可以先临时关掉VivoBook的Windows Defender防火墙(就测试用哈,之后记得开回来),如果能正常访问了,就去防火墙的「高级设置」里,手动添加允许SMB协议(TCP 445、UDP 137/138、TCP 139)的入站和出站规则,并且把树莓派的IP地址设为允许的特定对象,避免后续再被拦截。
调整SMB客户端的组策略设置:Win10里有些组策略会影响SMB的兼容性,你按Win+R输入
gpedit.msc打开组策略编辑器,依次找到「计算机配置→管理模板→网络→Lanman工作站」,双击「启用不安全的来宾登录」,设置为「已启用」——这个选项经常能解决因为身份验证兼容性导致的0x80004005错误,尤其是树莓派Samba配置里用了guest访问的情况。检查树莓派Samba的用户权限与共享配置:虽然其他设备能访问,但说不定VivoBook的用户身份在树莓派那边有特殊限制。你登录树莓派,打开Samba配置文件
/etc/samba/smb.conf,仔细检查共享段的valid users、guest ok、read only这些参数,确认是不是允许所有用户或者你用来访问的Windows用户;另外也可以用smbpasswd -a 你的用户名重新设置一下Samba用户的密码,确保和Windows上用的完全一致。重置Windows的SMB客户端缓存与相关设置:有时候系统的SMB缓存出问题也会导致连接失败,你打开管理员权限的命令提示符,依次执行这几个命令:
net stop lanmanworkstation net start lanmanworkstation sc config lanmanworkstation depend= bowser/mrxsmb10/mrxsmb20/nsi sc config mrxsmb10 start= auto执行完重启电脑再试试连接共享。
检查网卡的高级设置:华硕VivoBook的网卡可能有一些节能或者特殊的网络设置干扰了SMB连接。你打开「网络和共享中心→更改适配器设置」,右键点击当前使用的网卡,选「属性→配置→高级」,找到「节能模式」或者「IPv4校验和卸载」这类选项,暂时关闭它们,然后重启网卡再尝试访问共享。
备注:内容来源于stack exchange,提问作者user1759242

