局域网共享因windows defender防火墙阻止smb入站请求导致无法访问,需依次启用“文件和打印机共享”规则(勾选专用和公用)、手动添加svchost.exe入站规则、放行tcp 445/139端口,并检查第三方安全软件是否接管防火墙。

局域网共享因防火墙阻止而无法访问时,资源管理器中可能显示“网络路径未找到”“拒绝访问”或根本看不到对方电脑,但ping通、IP同网段、网络发现已开——问题就卡在Windows Defender防火墙静默丢弃SMB入站请求这一步。
确认当前网络类型并启用对应防火墙规则
第一步:按 Win+R 输入 firewall.cpl 回车,打开Windows Defender防火墙主界面。
第二步:点击左侧【允许应用或功能通过 Windows Defender 防火墙】→ 点击右上角【更改设置】(需管理员权限,弹出UAC提示时点【是】)。
第三步:向下滚动找到【文件和打印机共享】→ 【必须同时勾选“专用”和“公用”两列】。若当前Wi-Fi被系统识别为“公用网络”(常见于部分路由器自动分配),仅勾选“专用”列将导致无线局域网下完全无法响应SMB连接请求。
手动添加svchost.exe入站规则(绕过图形界面失效场景)
某些LTSC系统、企业精简镜像或第三方安全软件卸载后,防火墙规则列表中不显示“文件和打印机共享”条目,此时需直接放行承载SMB服务的宿主进程。
方法一(推荐):以管理员身份运行PowerShell,执行以下命令:
netsh advfirewall firewall add rule name="SMB via svchost" dir=in action=allow program="%SystemRoot%\system32\svchost.exe" enable=yes profile=private,domain
方法二:在【允许应用或功能】窗口点击【允许其他应用】→【浏览】→定位到 C:\Windows\System32\svchost.exe → 添加 → 勾选【专用】和【域】网络 → 点击【确定】。【切勿勾选“公用”网络,除非你明确需要在开放环境暴露SMB服务】
检查并放行SMB关键端口(TCP 445 和 139)
防火墙图形界面规则有时无法覆盖底层端口策略,尤其在组策略或第三方防火墙残留配置存在时。
一款AI办公效率工具,主要用于适用于兼容 Agent Skills 产品的通用(非 OpenClaw)Nutrient DWS 文档处理技能。最佳搭配:Claude Code、Codex CLI、Gemini CLI、Cursor、Wi...,适合需要提升相关任务效率的用户。
第一步:在防火墙主界面左侧点击【高级设置】→ 打开“高级安全Windows Defender防火墙”。
第二步:左侧选【入站规则】→ 右侧点击【新建规则】→ 选择【端口】→ 下一步。
第三步:选择【TCP】→ 在“特定本地端口”中输入 445,139 → 下一步 → 选择【允许连接】→ 下一步。
第四步:勾选【域】【专用】→ 取消勾选【公用】→ 下一步 → 输入名称“SMB端口放行”→ 完成。
验证防火墙是否仍被第三方安全软件接管
Windows Defender防火墙界面显示已启用规则,不代表实际生效——很多国产安全软件会禁用系统防火墙并自行接管,且不提供SMB相关放行选项。
打开您安装的第三方杀毒/安全软件主界面,查找“网络防护”“防火墙设置”或“信任区域”类入口。
将共享目标电脑的IP地址(如192.168.1.100)或整个局域网网段(如192.168.1.0/24)添加为信任地址。
若找不到对应设置,临时退出该安全软件,再测试共享访问是否恢复。如恢复,则需在其防火墙策略中显式放行TCP 445端口或“文件共享服务”。










