两台电脑网线直连 --- SMB 共享传文件
记录日期:2026-08-17
场景:两台 Windows 网线直连,互相拷大文件。
网络拓扑(本次实测)
text
电脑 A(访问方) 电脑 B(共享方)
10.42.0.8 ←网线→ 10.42.0.7
| 检查项 | 结果 |
|---|---|
ping 10.42.0.7 |
通 |
Test-NetConnection 10.42.0.7 -Port 445 |
TcpTestSucceeded = True |
| 共享服务 / SMB | 正常 |
结论:IP、防火墙、445 端口都正常时,若仍打不开共享,多半是 共享名 或 账号密码 问题。
1. 共享名注意
电脑 B 上 net share 常见:
| 共享名 | 含义 |
|---|---|
D$ |
Windows 隐藏管理共享 ,对应 D:\ |
d |
普通共享(需自己创建) |
- 访问管理共享:
\\10.42.0.7\D$(需管理员账号) - 访问普通共享:
\\10.42.0.7\d
若打开 \\10.42.0.7\d 失败,先在 电脑 B 建普通共享:
cmd
net share d=D:\ /grant:Everyone,FULL
若提示共享名已存在(如系统错误 2118),说明 d 已建好,执行检查即可:
cmd
net share d
net share
应能看到类似:
text
共享名 资源
d D:\
D$ D:\
不要删除 D$。
2. 关键踩坑:拒绝访问 / 空密码
在电脑 A 上:
powershell
Test-Path \\10.42.0.7\d
dir \\10.42.0.7\d
若报错:
拒绝访问(PermissionDenied)- 随后可能再报「路径不存在」
说明 445 已通,但身份验证失败。
原因:Windows 默认不允许空密码账号从网络登录共享。
已验证可行的解决办法
在 电脑 B(10.42.0.7) 给管理员设密码(管理员 CMD):
cmd
net user Administrator 123456
(123456 换成自己记得住的密码)
在 电脑 A(10.42.0.8) 显式登录后访问:
powershell
net use \\10.42.0.7\d /user:10.42.0.7\Administrator 123456
dir \\10.42.0.7\d
资源管理器地址栏:
text
\\10.42.0.7\d
加密码后即可正常访问、拖拽拷贝。
3. 常用命令速查
电脑 B(共享方)
cmd
net share d=D:\ /grant:Everyone,FULL
net share d
net share d /delete
net user Administrator 你的密码
电脑 A(访问方)
powershell
Test-NetConnection 10.42.0.7 -Port 445
net use \\10.42.0.7\d /delete /y
net use \\10.42.0.7\d /user:10.42.0.7\Administrator 你的密码
dir \\10.42.0.7\d
4. 可选:坚持空密码(不推荐)
仅在临时环境、确认安全时使用。在 电脑 B:
cmd
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa" /v LimitBlankPasswordUse /t REG_DWORD /d 0 /f
重启后再用空密码尝试网络登录。日常更建议设密码。
若提示不允许来宾/不安全来宾,可在 电脑 A 启用:
powershell
reg add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" /v AllowInsecureGuestAuth /t REG_DWORD /d 1 /f
然后重启电脑 A。
5. 经验总结
- ping 通 + 445 通 ≠ 一定能进共享。
D$≠d,需要普通共享名时自己建d。- 空密码账号不能远程访问共享 ;设密码后用
net use /user:...即可。 - 传完大文件后,可按需改密码或删除临时共享:
net share d /delete。