若局域网内无法访问共享文件或打印机,需依次启用网络发现与文件共享、配置防火墙放行SMB端口、确保Server等关键服务运行、启用来宾访问策略、检查网卡绑定协议。

如果您在局域网内尝试访问其他电脑的共享文件或打印机,却收到“无法访问”“拒绝访问”或“网络路径未找到”等提示,则很可能是网络发现未启用或防火墙阻止了SMB通信。以下是针对性的排查与修复步骤:
一、启用网络发现与文件和打印机共享
网络发现是Windows识别同一网络中其他设备的基础功能,而文件和打印机共享则开放SMB协议端口(如TCP 445),使资源可被远程调用。若二者关闭,共享将完全不可见。
1、打开“控制面板”,进入“网络和共享中心”。
2、点击左侧“更改高级共享设置”。
3、在当前活动的网络配置文件(如“专用”)下,勾选“启用网络发现”和“启用文件和打印机共享”。
4、向下滚动至“所有网络”部分,选择“关闭密码保护共享”(测试阶段建议启用,避免凭据验证失败)。
5、点击“保存更改”。
二、检查并配置Windows防火墙例外
Windows Defender防火墙默认会拦截入站的SMB流量,即使网络类型为“专用”,也需显式放行相关服务或端口,否则客户端无法连接共享资源。
1、进入“控制面板 > Windows Defender 防火墙 > 允许应用或功能通过Windows Defender防火墙”。
2、点击“更改设置”,向下滚动查找“文件和打印机共享”,确保其在“专用”列已勾选。
3、若未列出,点击“允许另一应用”,浏览添加以下程序:C:\Windows\System32\svchost.exe(承载SMB服务),并勾选“专用”。
4、也可手动放行端口:在防火墙高级设置中新建入站规则,允许TCP端口139 和 445。
三、确认关键系统服务正在运行
SMB通信依赖多个底层服务协同工作,其中Server服务负责响应共享请求,Function Discovery服务支撑设备发现,Print Spooler则处理打印队列。任一服务停止都会导致共享失效。
1、按Win + R键,输入services.msc并回车。
2、依次查找并双击以下服务,确认其“启动类型”设为“自动”,且“服务状态”为“正在运行”: Server、Function Discovery Resource Publication、Print Spooler。
3、若状态为“已停止”,点击“启动”;若启动失败,右键选择“属性”,在“恢复”选项卡中将“第一次失败”设为“重新启动服务”。
四、验证并修正来宾访问策略
Windows 10/11默认禁用不安全来宾访问,这会直接阻断无账户认证的共享连接(尤其在关闭密码保护共享时)。需通过注册表或组策略显式启用该行为。
1、按Win + R键,输入regedit打开注册表编辑器。
2、导航至:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters。
3、在右侧空白处右键 → 新建 → DWORD (32位)值,命名为AllowInsecureGuestAuth。
4、双击该值,将“数值数据”设为1,基数选“十六进制”。
5、重启计算机使策略生效。
五、检查网络适配器绑定设置
某些情况下,网络适配器未正确绑定“Microsoft网络的文件和打印机共享”协议,导致SMB帧无法发送或接收,即使高级共享设置已开启也无法通信。
1、右键任务栏网络图标,选择“打开网络和Internet设置”,点击“网络和共享中心”。
2、点击左侧“更改适配器设置”,右键当前使用的网络连接(如“以太网”或“WLAN”),选择“属性”。
3、在列表中勾选Microsoft网络的文件和打印机共享,取消勾选无关协议(如QoS数据包计划程序)。
4、点击“确定”保存,无需重启即可生效。











