必须放行tcp 445端口且网络类型设为“专用”,再启用“文件和打印机共享”与“网络发现”防火墙规则组,才能确保win10/11局域网smb共享正常工作。
要让 smb 共享在局域网内正常工作,windows 防火墙必须明确放行 tcp 445 端口——这是现代 windows(win10/win11)smb 通信的唯一必需端口。只开服务、不开防火墙,别人照样连不上。
确认当前网络类型是“专用”
防火墙规则是否生效,取决于你这台电脑把当前网络判为什么类型:
- 如果显示为“公用网络”,系统会默认禁用所有共享相关规则,哪怕你手动开了也不起作用
- 进入「设置 → 网络和互联网 → WLAN 或以太网 → 当前连接的网络」,把配置文件类型改成「专用」
- 虚拟机网卡、新装系统、某些定制镜像刚联网时经常被自动设为“公用”,这点最容易忽略
启用系统级共享防火墙规则
不是只开 445 端口就行,Windows 共享依赖一组配套规则。用管理员权限运行 PowerShell 执行:
- Enable-NetFirewallRule -DisplayGroup "文件和打印机共享"
- Enable-NetFirewallRule -DisplayGroup "网络发现"
这两组规则里已包含对 TCP 445 的放行逻辑,且适配“专用网络”场景,比单独建端口规则更稳妥。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
如需更精细控制:新建入站规则限定 IP 范围
比如只允许家里设备访问(192.168.1.0/24),防止误开给外网:
- 打开「Windows Defender 防火墙高级安全」→「入站规则」→「新建规则」
- 规则类型选「端口」→ 协议选 TCP → 本地端口填「445」
- 操作选「允许连接」→ 配置文件只勾选「域」和「专用」(一定不要勾「公用」)
- 作用域 → 远程 IP 地址 → 「下列 IP 地址」→ 添加「192.168.1.0/24」这类内网网段
验证是否真正生效
别只看规则开了没,要实测端口状态:
- 管理员 PowerShell 运行:netstat -ano | findstr :445,应看到 0.0.0.0:445 LISTENING
- 另一台局域网电脑尝试访问:\本机IP(例如 \192.168.1.100),能列出共享名即成功
- 若仍失败,检查对方是否也设为“专用网络”,以及是否启用了第三方安全软件拦截










