第一步:基础网络检查(最常见原因)
在深入复杂的设置之前,请先确保这些最基本的要求已经满足:

(图片来源网络,侵删)
-
确保两台电脑在同一个网络下:
- 将两台电脑都连接到同一个路由器(同一个 Wi-Fi 或使用网线连接到同一个路由器)。
- 重要提示:确保你的电脑不是连接在公司或学校的网络,而另一台连接在家庭网络,不同网络段的设备通常无法直接访问。
-
检查网络发现和文件共享是否已启用:
- 在无法访问的电脑上,右键点击右下角的网络图标 -> “打开网络和 Internet 设置” -> “网络和共享中心”。
- 点击左侧的“更改高级共享设置”。
- 你会看到“专用”、“来宾或公用”等网络配置文件,请确保你当前连接的网络(专用”)的配置是展开的。
- 检查以下选项是否已启用:
- 启用网络发现
- 启用文件和打印机共享
- 如果是公用网络,建议先暂时切换到家庭网络或工作网络(专用网络)进行测试。
-
确认两台电脑的“网络发现”模式:
- 在“网络和共享中心”的左侧,点击“更改高级共享设置”。
- 在所有网络配置文件(专用、公用)中,找到“将启用网络发现应用于...”部分,确保它设置为“启用网络发现”。
第二步:检查共享设置和权限
如果基础网络没问题,那么问题很可能出在共享设置本身。

(图片来源网络,侵删)
-
确认文件夹已正确共享:
- 在你想要共享的文件夹上右键点击 -> 属性 -> “共享”选项卡。
- 点击“共享”按钮,在弹出的窗口中添加一个可以访问该文件夹的用户(
Everyone或特定的用户名),并设置权限级别(读取或读取/写入)。 - 点击“共享”按钮后,记下弹出的网络路径(
\\DESKTOP-ABC123\共享文件夹)。
-
检查高级共享设置:
- 在同一个“共享”选项卡,点击“高级共享...”按钮。
- 确保“共享此文件夹”复选框被勾选。
- 你可以在这里设置“共享名”(访问时看到的名称)和“用户数限制”。
- 点击“权限”按钮,确保添加的用户(如
Everyone)有“允许”的“读取”和/或“更改”权限。
-
确保密码保护共享设置正确:
- 在“高级共享”窗口中,点击“权限”按钮旁边的“高级...”按钮。
- 在弹出的“高级共享”对话框底部,找到“密码保护的共享”选项。
- 这里有两种选择,根据你的需求设置:
- 开启(推荐):访问共享时需要输入对方电脑的有效用户名和密码,这是最安全的方式,请确保你知道目标电脑的管理员账户和密码。
- 关闭:任何人都可以访问共享文件夹(可能只读)。注意:这存在安全风险,但可以快速排查是否是密码问题。
- 如果选择开启,但在访问时提示“用户名或密码错误”,请确保在另一台电脑上输入的是目标电脑(被访问的电脑)上的用户名和密码,而不是你当前电脑的。
第三步:检查防火墙和安全软件
防火墙是导致此问题的第二大元凶,它会阻止未经授权的网络访问。
-
暂时禁用 Windows Defender 防火墙:
- 在被访问的电脑上,按
Win + S搜索“Windows Defender 防火墙”并打开它。 - 点击左侧的“启用或关闭 Windows Defender 防火墙”。
- 为“专用网络设置”和“公用网络设置”都选择“关闭 Windows Defender 防火墙”,然后点击“确定”。
- 重要:这只是临时测试!如果问题解决,说明是防火墙规则的问题,测试完毕后,请务必重新开启防火墙,然后按照第 2 步添加入站规则。
- 在被访问的电脑上,按
-
添加防火墙入站规则(正确的做法):
- 重新开启防火墙。
- 在防火墙主界面,点击左侧的“允许应用或功能通过 Windows Defender 防火墙”。
- 点击“更改设置”(需要管理员权限)。
- 点击“允许其他应用...”,找到并添加“文件和打印机共享”。
- 确保它在“专用”列下是勾选状态。
-
检查第三方杀毒软件:
如果你安装了 360、腾讯电脑管家、卡巴斯基、诺顿等第三方杀毒软件,请暂时退出或禁用它们的网络防护功能,然后再次尝试访问,很多第三方防火墙会严格限制局域网访问。
第四步:检查服务和协议
一些核心服务的异常也会导致无法访问。
-
确保相关服务正在运行:
- 在被访问的电脑上,按
Win + R打开“运行”对话框,输入services.msc并回车。 - 找到并确保以下三个服务的“状态”是“正在运行”,“启动类型”是“自动”:
- Function Discovery Provider Host
- Function Discovery Resource Publication
- SSDP Discovery
- 如果没有运行,右键点击它 -> “属性”,将“启动类型”改为“自动”,然后点击“启动”。
- 在被访问的电脑上,按
-
确保 TCP/IP NetBIOS Helper 服务已启用:
- 在同一个
services.msc窗口中,找到 TCP/IP NetBIOS Helper 服务。 - 确保其“状态”是“正在运行”,“启动类型”是“自动”,这个服务对于通过计算机名访问共享至关重要。
- 在同一个
第五步:使用正确的访问方式
问题出在我们输入地址的方式上。
-
使用 IP 地址访问:
- 在被访问的电脑上,按
Win + R,输入cmd并回车。 - 输入
ipconfig并回车,找到“IPv4 地址”,168.1.105。 - 在访问的电脑上,打开“文件资源管理器”,在地址栏输入
\\192.168.1.105然后回车。 - 如果能通过 IP 访问,但无法通过计算机名访问(如
\\DESKTOP-ABC123),说明是网络名称解析问题。
- 在被访问的电脑上,按
-
解决计算机名无法解析的问题:
- 在访问的电脑上,按
Win + R,输入notepad并回车。 - 在记事本中打开
C:\Windows\System32\drivers\etc\hosts文件。 - 在文件末尾添加一行:
<被访问电脑的IP地址> <被访问电脑的计算机名>168.1.105 DESKTOP-ABC123
- 保存文件(注意,可能需要管理员权限)。
- 在访问的电脑上,按
第六步:重置网络(最后的手段)
如果以上所有方法都无效,可以尝试重置网络设置,这会清除所有网络适配器的配置并重新安装它们。
- 重置 Winsock 目录:
- 以管理员身份打开“命令提示符”或“PowerShell”。
- 输入命令
netsh winsock reset并回车。 - 输入命令
netsh int ip reset并回车。 - 完成后,必须重启电脑才能生效。
总结与排查思路
请按照以下流程图思路进行操作:
开始
│
├─ 1. 是否在同一网络下?(是 -> 继续,否 -> 连接同一网络)
│
├─ 2. 网络发现和文件共享是否开启?(是 -> 继续,否 -> 开启)
│
├─ 3. 能否通过 IP 地址访问?(是 -> 问题出在计算机名解析,去第五步)
│ │ (否 -> 继续)
│
├─ 4. 暂时关闭防火墙和安全软件,能否访问?(是 -> 问题出在防火墙,去第三步)
│ │ (否 -> 继续)
│
└─ 5. 检查服务和权限设置,是否一切正常?(是 -> 尝试第六步重置网络
