
如果您希望在局域网内让其他Windows电脑访问本机指定文件夹,但对方无法看到或连接失败,则可能是由于网络发现未启用、共享配置不完整或系统服务未运行所致。以下是解决此问题的步骤:
一、启用网络发现与文件和打印机共享
该设置使本机在网络中可被识别,并允许接收来自局域网的SMB共享连接请求;若关闭,其他设备将完全无法发现本机共享资源。
1、右键任务栏右下角网络图标,选择【打开网络和Internet设置】。
2、点击【网络和共享中心】→【更改高级共享设置】。
3、在【专用】网络配置下,展开后勾选【启用网络发现】和【启用文件和打印机共享】。
4、在【所有网络】配置下,将【密码保护的共享】设为【关闭】(若无需身份验证)或【启用】(若需指定账户登录)。
5、点击【保存更改】。
二、通过“高级共享”设置文件夹共享
此方法直接基于SMB协议暴露文件夹,适用于所有Windows版本,支持自定义共享名与细粒度权限控制,是局域网共享最稳定的核心路径。
1、右键点击需共享的文件夹,选择【属性】→ 切换至【共享】选项卡。
2、点击【高级共享】按钮 → 勾选【共享此文件夹】。
3、在【共享名】栏中输入英文或数字组合的名称(如PublicDocs),避免使用中文或特殊字符。
4、点击【权限】按钮 → 在弹出窗口中点击【添加】→ 输入Everyone → 点击【确定】。
5、选中Everyone,在下方勾选【允许】列中的【读取】或【更改】权限 → 点击【确定】。
6、逐级点击【确定】保存全部设置。
三、配置NTFS安全权限以确保实际访问生效
共享权限仅控制网络入口,而NTFS权限决定文件系统层面是否真正允许读写;二者必须同时满足,否则将出现“你没有权限访问该文件夹”的错误提示。
1、在文件夹【属性】窗口中,切换至【安全】选项卡。
2、点击【编辑】→ 若列表中无Everyone或目标用户,点击【添加】→ 输入Everyone → 点击【检查名称】→【确定】。
3、选中Everyone,在下方勾选【允许】列中的【读取和执行】、【列出文件夹内容】、【读取】,如需写入则额外勾选【写入】。
4、点击【确定】应用权限,再点击【确定】关闭属性窗口。
四、启动关键系统服务保障共享底层通信
Windows文件共享依赖多个后台服务协同工作;若Server、Workstation等服务处于禁用或停止状态,即使共享已配置,也无法响应连接请求。
1、按 Win + R,输入 services.msc,回车打开服务管理器。
2、依次找到并双击以下服务:【Server】、【Workstation】、【Function Discovery Provider Host】、【Function Discovery Resource Publication】。
3、对每一项,将【启动类型】设为【自动】→ 点击【启动】按钮 →【确定】。
4、重启电脑确保所有服务初始化完成。
五、放行Windows防火墙中的SMB端口445
防火墙默认拦截TCP 445端口(SMB协议核心端口),导致其他电脑能发现本机但无法建立文件共享会话;必须显式添加入站规则允许该端口通信。
1、打开【控制面板】→【系统和安全】→【Windows Defender 防火墙】→【高级设置】。
2、左侧面板点击【入站规则】→ 右侧面板点击【新建规则…】。
3、选择【端口】→ 点击【下一步】。
4、选择【TCP】→ 在【特定本地端口】中输入 445 → 点击【下一步】。
5、选择【允许连接】→ 点击【下一步】。
6、勾选【域】、【专用】、【公用】全部网络类型 → 点击【下一步】。
7、为规则命名为 Allow SMB Port 445 → 点击【完成】。

评论(0)