Mac连接Windows共享反复提示“密码错误”的根源是macOS缓存旧凭据、Windows本地账户名格式错误、密码超长或含特殊字符、NTLMv2认证不兼容;需清钥匙串凭据、用本地账户全名(如DESKTOP-ABC\user)、设≤14位纯英文数字密码、改安全策略为“经典-本地用户以自己的身份验证”,并用IP直连+SMB URL格式smb://192.168.1.105。

Mac连接Windows共享文件夹时反复提示“密码错误”,不是你输错了,而是macOS在后台悄悄用了旧凭据、Windows本地账户名格式不对、或密码本身被SMB协议 silently 拒绝——比如超长密码、含特殊字符、或Windows端启用了不兼容的认证策略。
先清空Mac钥匙串里的错误凭据
打开“钥匙串访问”应用(可在聚焦搜索中输入直接打开)→左侧边栏选“登录”→右上角搜索框输入Windows计算机名或IP地址(如192.168.1.105或WIN-PC)→找到所有类型为“网络密码”的相关条目→全部选中→按Delete键删除。
这一步必须做。macOS一旦缓存过一次失败的SMB凭据,后续所有连接请求都会自动复用它,连输入框都不弹,直接报错。删完再试,系统才会真正让你重新输入。
确认Windows用户名是本地账户全名,不是Microsoft账号
在Windows上按Win+R→输入lusrmgr.msc→回车打开“本地用户和组”→点“用户”→找你用来登录的账户名(比如Administrator、DESKTOP-ABC\user、或自建的user)。
【必须用这个本地账户名,不能用outlook.com这类邮箱】。如果Windows用的是Microsoft账号登录系统,你还得在“设置→账户→您的信息→改用本地账户登录”里切换一次,否则SMB根本不认邮箱格式的用户名。
检查Windows密码是否超长或含禁用字符
回到Windows,按Ctrl+Alt+Del→选择“更改密码”→把当前密码重设为纯英文+数字、长度≤14位的新密码(例如WinPass2024)。
SMBv1/v2协议在macOS上对密码长度极其敏感:超过14字符会静默截断,导致认证永远失败。中文、€、§、©等Unicode字符也常触发解析异常,哪怕显示能登录Windows系统,SMB层照样拒绝。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
强制Windows使用经典认证模型(关键修复项)
方法一:通过本地安全策略调整
按Win+R→输入secpol.msc→回车→展开“本地策略”→点击“安全选项”→在右侧找到“网络访问:本地账户的共享和安全模型”→双击→将值改为“经典 - 本地用户以自己的身份验证”。
方法二:若无secpol.msc(如家庭版),改注册表
Win+R→输入regedit→定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa→双击右侧“LmCompatibilityLevel”→将数值数据改为1(原值可能是3或5)→重启Windows。
【此步解决90%的“密码正确却报错”问题】。默认Windows启用NTLMv2强认证,而macOS SMB客户端在某些版本下无法协商成功,降级为经典模式后握手成功率陡增。
最后验证:用IP直连+完整域格式用户名
1. 在Windows命令提示符中运行ipconfig,记下IPv4地址(如192.168.1.105)
2. Mac访达→⌘K→输入smb://192.168.1.105→连接→用户名填DESKTOP-ABC\user(注意反斜杠,不是正斜杠)→密码填刚设的≤14位纯英文数字密码→勾选“在我的钥匙串中记住此密码”→完成。
用IP代替计算机名可绕过DNS/WINS解析失败;带计算机名前缀的用户名格式(DESKTOP-ABC\user)能明确告诉SMB服务该去哪个机器查账户,避免域混淆。










