组网内成员之间所有端口互通,等于坐在同一个局域网里。双方加入同一个组网之后,文件夹和打印机直接共享就行。
一、先确认前提
- 两台电脑都装了客户端、登录并加入同一个组网(同一个适配码),各自点过「一键连接」
- 共享方到「共享」页点一次「一键配置共享环境」,它会自动把网卡设成专用网络、放行文件和打印机共享、放行网络发现
- 记下双方的组网虚拟 IP,客户端的组网页上有,比如 10.177.213.2 和 10.177.213.3
二、共享文件夹
共享方(假设是 10.177.213.2)
- 右键要共享的文件夹 → 属性 → 共享 → 高级共享 → 勾选「共享此文件夹」
- 共享名建议用英文,比如 share,然后按需要给读取或更改权限
New-SmbShare -Name share -Path D:\share -FullAccess "Everyone"
访问方(假设是 10.177.213.3)
资源管理器地址栏输入:
\\10.177.213.2\share
弹出凭据窗口时,填对方电脑的 Windows 账号和密码,用户名格式是 计算机名\用户名。常用的话可以右键「此电脑」→「映射网络驱动器」,以后开机就自动挂上。
三、共享打印机
插着打印机那台
- 设置 → 蓝牙和其他设备 → 打印机和扫描仪 → 打印机属性 → 共享 → 勾选「共享这台打印机」,记下共享名
- 或者用命令看一眼当前共享名:
Get-Printer | Select Name, ShareName, Shared
Get-Service Spooler, LanmanServer | Select Name, Status
要用打印机那台
- 控制面板 → 设备和打印机 → 添加打印机
- 选「我需要的打印机不在列表中」
- 选「按名称选择共享打印机」,填
\\对方虚拟IP\共享名
net use \\10.177.213.2\IPC$ /user:计算机名\账号 密码 Add-Printer -ConnectionName "\\10.177.213.2\共享名"
提示缺少驱动的话,先装上和打印机型号一致的驱动,再加一次。
四、常见问题
1. 显示已连接,但访问不了对方?
先确认两边连的是同一个组网,也就是同一个适配码。不在同一个组网里,虚拟 IP 互相不可达。
2. 「网络」里看不到对方电脑?
网络发现靠广播,默认不转发。直接输 \\对方虚拟IP\共享名 访问最省事;一定要在网上邻居里看见,两边都在「共享」页勾上「局域网广播中继」,再重连一次。
3. 445 端口不通,连接一直转圈?
共享方没放行共享端口。点一次「一键配置共享环境」,或者手动执行:
Enable-NetFirewallRule -DisplayGroup "文件和打印机共享" New-NetFirewallRule -DisplayName "Appiie SMB 445" -Direction Inbound -Protocol TCP -LocalPort 445 -Action Allow -Profile Any
顺手看一眼 360、火绒、电脑管家的局域网防护,这几个也会拦。
4. 提示「需要提供其他用户凭据」?
Windows 默认不允许 Guest 访问共享,得输对端电脑的账号密码,而且那个账号必须设了密码,空密码的账号用不了共享。
net use \\对端虚拟IP\IPC$ /user:计算机名\账号 密码
5. 报 0x0000011b 或者 0x00000709?
在共享打印机那台上执行下面两条,然后重启打印服务:
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Print" /v RpcAuthnLevelPrivacyEnabled /t REG_DWORD /d 0 /f Restart-Service Spooler
6. 打印机自带网口?
那就别共享了,两台电脑都用「添加打印机 → 通过 TCP/IP 地址添加」,直接填打印机自己的 IP,比走共享稳定。
五、命令速查
Test-NetConnection 10.177.213.2 -Port 445
net view \\10.177.213.2
Get-SmbShare | Where-Object {$_.Name -notlike "*$"}
Get-Printer | Select Name, ShareName, Shared
Get-NetConnectionProfile