没有网线,如何实现主机间互传数据

Windows 局域网文件共享实战:解决"账户被禁用"与"网络访问拒绝"问题

本文记录了一次 Windows 局域网文件共享的完整排错过程,从最基础的网络连通性检查,到本地安全策略配置,再到 NTFS 权限设置,最终实现两台电脑之间的文件传输。文中所有 IP 地址、用户名、主机名均为示例,实际操作时请替换为您自己的真实信息。

目录

  • 问题背景
  • 整体解决思路
  • 详细操作步骤
    • [步骤 0:关闭防火墙(临时)](#步骤 0:关闭防火墙(临时))
    • [步骤 1:查询 IPv4 地址](#步骤 1:查询 IPv4 地址)
    • [步骤 2:为电脑 B 的用户设置密码](#步骤 2:为电脑 B 的用户设置密码)
    • [步骤 3:将用户添加到"从网络访问此计算机"白名单](#步骤 3:将用户添加到"从网络访问此计算机"白名单)
    • [步骤 4:命令行测试网络连接](#步骤 4:命令行测试网络连接)
    • [步骤 5:配置共享文件夹的 NTFS 权限](#步骤 5:配置共享文件夹的 NTFS 权限)
    • [步骤 6:设置共享文件夹并访问](#步骤 6:设置共享文件夹并访问)
  • 遇到的其他问题及处理
    • [问题 1:访问时仍提示"账户被禁用"](#问题 1:访问时仍提示"账户被禁用")
    • [问题 2:防火墙导致无法访问](#问题 2:防火墙导致无法访问)
    • [问题 3:Windows 家庭版找不到 secpol.msc](#问题 3:Windows 家庭版找不到 secpol.msc)
  • 完整排错清单
  • 总结

问题背景

我之前的一篇博文:《如何用一根网线实现主机间互传数据?》,介绍了用网线直连两台电脑传输数据的方法。

现在,我将介绍在身边没有网线、U 盘、移动硬盘的情况下,两台在同一网段下的电脑如何进行数据互传。

我有两台电脑,处于同一局域网内:

  • 需求:电脑 A 需要访问电脑 B,复制电脑 B 桌面上的一个文件。
  • 网络连通性:两台电脑可以互相 ping 通,但文件共享访问时报错:

\\10.0.0.2 无法访问。你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明您是否有访问权限。

此用户无法登录,因为该帐户当前已被禁用。

整体解决思路

详细操作步骤

步骤 0:关闭防火墙(临时)

⚠️ 注意:此操作仅用于排错和临时传输数据,文件传输完成后务必重新开启防火墙。

两台电脑分别操作:

  1. 打开"控制面板" → "Windows Defender 防火墙"。
  2. 点击左侧"启用或关闭 Windows Defender 防火墙"。
  3. 将**"专用网络"和"公用网络"**的防火墙都暂时关闭。
  4. 点击"确定"。

同时确认两台电脑在同一个网段(例如均为 10.0.x.x192.168.x.x)。

步骤 1:查询 IPv4 地址

电脑 A 操作 :按 Win + R ,输入 cmd,回车,执行:

bash 复制代码
ipconfig

找到 IPv4 地址,记录下来备用(本例示例为 10.0.0.1)。

电脑 B 操作 :同样执行 ipconfig,记录 IP 地址(本例示例为 10.0.0.2)和主机名(在"此电脑 → 属性"中查看,本例示例为 HOSTNAME-B)。

步骤 2:为电脑 B 的用户设置密码

⚠️ 关键知识点 :Windows 的文件共享服务(SMB 协议)在默认安全策略下,禁止使用空密码的账户进行网络登录。必须为登录用户设置密码。

电脑 B 操作

方法一:图形界面方式

  1. 打开"控制面板" → "用户账户" → "用户账户"。
  2. 点击"更改密码"。
  3. 当前密码为空(如果是新账户),新密码输入您设定的密码。
  4. 点击"更改密码"保存。

方法二:命令行方式(推荐,更高效)

Win + R ,输入 cmd(以管理员身份运行),执行:

bash 复制代码
net user 用户名 新密码

例如(使用示例用户名 UserB):

bash 复制代码
net user UserB 123456

提示"命令成功完成"即表示密码设置成功。

步骤 3:将用户添加到"从网络访问此计算机"白名单

🎯 核心原理 :电脑 B 的本地安全策略默认只允许 AdministratorEveryoneUsers 组从网络访问。UserB 虽然属于 Users 组,但有时组策略的层级限制会导致权限不生效,因此单独添加 UserB 是最稳妥的方式。

电脑 B 操作

  1. Win + R ,输入 secpol.msc,回车。

    ⚠️ 如果提示找不到 secpol.msc,说明系统是 Windows 家庭版,请参考文末的"[问题 3:Windows 家庭版找不到 secpol.msc](#问题 3:Windows 家庭版找不到 secpol.msc)"部分。

  2. 依次展开:安全设置 → 本地策略 → 用户权限分配

  3. 在右侧找到**"从网络访问此计算机"**,双击打开。

  4. 点击**"添加用户或组"**。

  5. 输入您的用户名(如 UserB),点击**"检查名称"**。

  6. 如果显示为带下划线的 HOSTNAME-B\UserB,说明系统已正确识别。

  7. 点击"确定"。

  8. 再次点击"确定"保存所有设置。

  9. 重启电脑 B(或执行 gpupdate /force 刷新策略):

    bash 复制代码
    gpupdate /force

📌 补充 :同时检查**"拒绝从网络访问这台计算机"** ,确保其中没有您的用户名(默认有 Guest 是正常的,不要删除)。

步骤 4:命令行测试网络连接

电脑 A 操作 :按 Win + R ,输入 cmd,执行:

bash 复制代码
net use \\<电脑B的IP地址> /user:<主机名>\<用户名> <密码>

请替换为实际值,例如(示例):

bash 复制代码
net use \\10.0.0.2 /user:HOSTNAME-B\UserB 123456

预期结果:

  • ✅ 提示**"命令成功完成"** → 网络连接已建立,可以继续下一步。
  • ❌ 提示错误 → 检查前三步是否遗漏,或查看文末的"排错清单"。

步骤 5:配置共享文件夹的 NTFS 权限

🎯 核心原理 :Windows 文件共享有两层权限------共享权限和 NTFS 安全权限。即使共享权限开放了,NTFS 权限未配置依然会报"无权访问"。两者必须同时开放。

电脑 B 操作

  1. 右键点击您要共享的文件夹 → 属性 → 切换到**"安全"**选项卡。

  2. 点击**"编辑"** → "添加"

  3. 输入您的用户名(如 UserB),点击**"检查名称"** (显示为 HOSTNAME-B\UserB),点击"确定"。

  4. 在权限列表中,给您的用户勾选**"读取"**权限。

    • 如果只需要复制文件,"读取"就足够了。
    • 如果需要修改或写入,可以勾选"完全控制"。
  5. 点击"确定"保存。

步骤 6:设置共享文件夹并访问

电脑 B 操作------共享设置

  1. 右键点击要共享的文件或文件夹 → "授予访问权限""特定用户"

  2. 下拉菜单中选择**"Everyone"** (或者输入您的用户名 UserB)。

  3. 将权限级别改为**"读取"**,点击"共享"。

  4. 记下屏幕上显示的网络路径,例如:

    复制代码
    \\10.0.0.2\文件夹名

电脑 A 操作------访问并复制

  1. 打开"此电脑"(我的电脑)。

  2. 在顶部地址栏输入电脑 B 的 IP 地址(如 \\10.0.0.2),按回车。

  3. 如果弹窗要求输入凭证:

    • 用户名:HOSTNAME-B\UserBUserB
    • 密码:您设置的密码
    • 勾选"记住我的凭据"
  4. 找到目标文件,复制粘贴到电脑 A 本地即可。


遇到的其他问题及处理

问题 1:访问时仍提示"账户被禁用"

  • 原因:电脑 A 缓存的旧凭证干扰了新的登录尝试。
  • 解决方法
    1. 在电脑 A 上,打开"控制面板" → "凭据管理器""Windows 凭据"
    2. 删除所有包含电脑 B IP 或用户名的条目。
    3. 重启电脑 A(必须重启,网络登录缓存才会彻底重置)。
    4. 重新尝试访问电脑 B 的共享。

问题 2:防火墙导致无法访问

  • 现象:ping 通但无法访问共享,或访问超时。
  • 解决方法
    1. 在电脑 B 上,打开"控制面板" → "Windows Defender 防火墙" → "允许应用或功能通过防火墙"。
    2. 找到**"文件和打印机共享"**。
    3. 将**"专用"** 和**"公用"**都勾选上。
    4. 或者直接临时关闭防火墙(传输完成后务必开启)。

问题 3:Windows 家庭版找不到 secpol.msc

家庭版没有本地安全策略管理单元,需要通过注册表修改。

电脑 B 操作

  1. Win + R ,输入 regedit,回车。

  2. 依次展开:

    复制代码
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa

    找到 LimitBlankPasswordUse,双击将数值改为 0

  3. 再依次展开:

    复制代码
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

    右键新建 DWORD (32 位) 值 ,命名为 LocalAccountTokenFilterPolicy,数值设为 1

  4. 重启电脑 B。


完整排错清单

总结

本次排错的核心经验:Windows 文件共享需要满足多个条件:网络连通性 → 用户密码 → 安全策略 → NTFS 权限 → 共享权限,缺一不可。

最容易忽略的三个点

  1. 网络登录用户必须有密码(空密码被默认禁止)。
  2. 本地安全策略的**"从网络访问此计算机"白名单**。
  3. 文件夹 NTFS 安全权限(与共享权限是两回事)。

两个实用技巧

  • 旧凭据缓存是隐藏杀手:每次修改密码或权限后,访问端需要清除 Windows 凭据并重启。
  • 命令行测试是诊断利器net use 命令能绕过资源管理器的缓存,快速定位是网络层问题还是应用层问题。

希望本文能帮助遇到类似问题的朋友。如果还有疑问,欢迎在评论区交流讨论!😊