必须先将网络配置文件设为“专用”,否则windows不监听445端口,共享服务无法响应请求;再依次启用网络发现、文件共享,启动server/workstation等关键服务,配置共享与ntfs双重权限,并将访问账户添加至“从网络访问此计算机”策略。

局域网内其他设备访问你的共享文件夹时反复弹出用户名密码框,或提示“拒绝访问”但你确信账号正确——这通常不是密码输错,而是Windows未按预期验证凭据,或系统根本没走到验证环节就拦截了请求。
确认当前网络类型为“专用”
Windows默认只在“专用”网络中启用共享发现与响应功能;若系统将当前网络识别为“公用”,则会强制关闭所有入站共享端口,连SMB连接请求都收不到。
右键任务栏右下角网络图标 → 选择“打开网络和Internet设置” → 点击“属性” → 将“网络配置文件”设为“专用”。
这一步必须先做,否则后续所有权限设置都无效——【网络类型不是“专用”,共享服务根本不监听445端口】。
启用网络发现与文件共享
打开“控制面板 > 网络和 Internet > 网络和共享中心 > 更改高级共享设置”。
在“专用”网络部分:启用网络发现、启用文件和打印机共享。
在“所有网络”部分:将“密码保护的共享”设为“启用”(推荐)或“关闭”(仅限可信局域网)。
点击“保存更改”后,无需重启,但建议刷新资源管理器:任务管理器 → 找到“Windows资源管理器” → 右键“重新启动”。
检查并启动关键系统服务
共享依赖底层服务运行,缺一不可。服务停止时,设备在网络中“隐身”,且无法响应任何SMB请求。
按 Win+R 输入 services.msc → 依次确认以下服务状态为“正在运行”,启动类型为“自动”:
• Server(提供SMB共享服务)
• Workstation(发起和响应SMB通信)
• Function Discovery Resource Publication(使本机在网络邻居中可见)
• SSDP Discovery(支持UPnP设备发现,辅助网络定位)
任一服务未运行,都会导致“找不到网络路径”或“网络不可见”;右键服务 → “启动”即可。
配置共享层权限(SMB级验证入口)
这是访问验证的第一道关卡:决定谁可以通过 \计算机名共享名 或 \IP共享名 建立初始连接。
方法一:使用指定本地账户(推荐)
① 右键共享文件夹 → “属性” → “共享”选项卡 → “高级共享” → 勾选“共享此文件夹” → 点击“权限”。
② 点击“添加” → 输入你已在本机创建的本地用户名(如share_user),不要输Microsoft账户邮箱,也不要输Everyone。
③ 选中该用户 → 勾选“读取”和“更改” → 点击“确定”。
方法二:临时用Everyone组(仅调试用)
在相同“权限”窗口中添加Everyone → 勾选“读取”→“更改”,但注意:【启用Everyone后必须同步调整安全策略,否则仍会因NTFS层拦截而失败】。
同步配置NTFS安全权限(文件系统级最终授权)
共享权限只是“放行进门”,NTFS权限才是“允许动里面的东西”。两者是“且”关系:必须同时满足,缺一不可。
右键共享文件夹 → “属性” → “安全”选项卡 → “编辑” → “添加”。
输入同一用户名(如share_user)→ 检查名称 → 确定。
在权限列表中选中该用户 → 勾选“读取和执行”“列出文件夹内容”“读取”“写入” → 点击“应用”。
若此前已添加Everyone,请确保其NTFS权限与共享层一致;否则会出现“能看到文件夹但打不开”的典型症状。
允许该账户从网络登录
即使账号存在、权限已设,Windows仍可能拒绝其网络访问资格——这是本地安全策略的硬性限制。
按 Win+R 输入 secpol.msc → 展开“本地策略” → “用户权限分配” → 双击“从网络访问此计算机”。
点击“添加用户或组” → 输入你的本地用户名(如share_user)→ 确定。
这一步常被遗漏,会导致“账号密码正确却始终提示拒绝访问”——【不加进此项,系统直接跳过密码校验,直接拒绝连接】。











