必须启用SMB3加密与签名并禁用SMB1:在Windows中运行PowerShell命令Set-SmbServerConfiguration -EncryptData $true -RequireSecuritySignature $true -EnableSMB2Protocol $true,创建专用本地用户(密码永不过期)、禁用Guest,共享文件夹需同步设置“共享”和“安全”权限,Mac端须用smb://IP/共享名格式连接。

要在 Windows 系统上配置 Samba 服务器共享文件给 Mac,必须绕过 Windows 自带的“SMB 共享”表层设置,手动启用兼容 macOS 的 SMB 协议栈、关闭不安全的旧协议、正确配置用户权限和共享路径——因为 macOS(尤其是 macOS 13+)默认拒绝连接启用了 SMB1 或未签名 SMB2/3 的 Windows 共享。
启用并加固 Windows SMB 服务
打开“控制面板”→“程序”→“启用或关闭 Windows 功能”,勾选【SMB 1.0/CIFS 文件共享支持】(仅用于兼容极老设备,Mac 不需要;务必取消勾选),同时确保“SMB Direct”和“SMB Server”已启用。点击确定后重启系统——若跳过此步,Mac 可能显示“无法连接服务器”且无错误提示。
以管理员身份运行 PowerShell,执行:
Set-SmbServerConfiguration -EncryptData $true -RequireSecuritySignature $true -EnableSMB2Protocol $true
该命令强制启用 SMB 3 加密与签名,这是 macOS Ventura 及更新版本访问 Windows 共享的硬性前提。
创建专用共享用户与密码策略
方法一:使用本地用户(推荐)
进入“计算机管理”→“系统工具”→“本地用户和组”→“用户”,右键新建用户(如 smbuser),【密码永不过期 + 用户不能更改密码】两项必须勾选;在“属性→隶属于”中添加至“Users”组。
方法二:禁用 Guest 访问(关键)
PowerShell 中执行:
Set-SmbShare -Name "共享名" -AccessBasedEnumeration $true
net user Guest /active:no
Windows 默认允许 Guest 映射,而 macOS 会因凭据为空被拒,彻底禁用可避免“用户名或密码错误”的误导性提示。
配置共享文件夹并开放网络发现
第一步:右键目标文件夹→“属性”→“共享”选项卡→点击“高级共享”→勾选“共享此文件夹”,共享名建议全英文、无空格(如 “SharedDocs”);点击“权限”,删除“Everyone”,仅添加刚创建的 smbuser 并赋予“完全控制”。
Windows 桌面自动化技能,支持鼠标控制(移动/点击/拖拽/滚轮/截图)、键盘输入(文字输入/按键/组合键)、窗口管理(查找/聚焦/最大化/最小化/关闭/移动)、截图并发送文件。提供两种截图方式:Python pyautogui 截图(集成在自动化流程中)和 PowerShell + .NET 零依赖截图(支持区域截图和多显示器)。当用户需要自动化 Windows 桌面操作、控制鼠标键盘、管理窗口、执行 GUI 自动化任务、截图发送文件时使用。
第二步:切换到“安全”选项卡→点击“编辑”→添加同一 smbuser→勾选“读取 & 执行”“列出文件夹内容”“读取”“写入”;【若此处权限未同步设置,Mac 可见共享但无法进入,报错“权限不足”】。
第三步:打开“设置”→“网络和 Internet”→“高级网络设置”→“更多网络适配器选项”,右键当前连接→“属性”→勾选“Microsoft 网络客户端”和“Microsoft 网络的文件和打印机共享”;再双击“Internet 协议版本 4 (TCP/IPv4)”→“高级”→“WINS”选项卡→勾选“启用 LMHOSTS 查找”。
在 Mac 上正确连接 Windows SMB 共享
打开 Finder→顶部菜单栏“前往”→“连接服务器”(或快捷键 ⌘K),输入地址格式为:
smb://【Windows 的 IPv4 地址】/SharedDocs
例如:smb://192.168.1.100/SharedDocs;【不可用主机名,必须用 IP】,因 macOS 对 Windows NetBIOS 名称解析不可靠。
点击“连接”,在弹出窗口中选择“注册用户”,输入 Windows 上创建的 smbuser 及密码;首次连接时,Mac 会提示“是否记住此密码”,勾选后下次自动填充——若未勾选,每次访问均需重输。
连接成功后,该共享将挂载为 Finder 侧边栏“位置”下的一个卷标;右键可选择“在访达中显示”或“在终端中打开”。

















