Windows 10 家庭组已移除 家庭网络共享这样设置 打印机文件夹轻松分享
这事儿得从头说起
前几年的Windows 10里有个叫”家庭组”的功能,挺方便的——家里几台电脑连在同一个网线上,点几下就能共享打印机和文件夹。但自从2021年左右,微软把这个功能彻底砍掉了,搞得不少家庭用户一脸懵:我的打印机共享到底怎么弄?
别慌,微软虽然关了家庭组这扇门,但留了一大排窗户——Windows 自带的网络共享功能完全够用,而且设置起来比家庭组更灵活。今天就把这件事掰开揉碎讲清楚。
先搞清楚:网络共享靠的是什么
Windows的网络共享底层用的是SMB协议(Server Message Blocks),这个协议从Windows 95时代就存在了,到现在已经非常成熟。家庭组只是微软给SMB套了个”懒人包装”,拆掉包装之后,你会发现剩下的功能反而更强大。
所以我们要做的,就是用标准的Windows共享方式,来实现以前家庭组做的事情:
- 共享文件夹
- 共享打印机
- 让局域网内的其他电脑能访问
第一步:确保网络是”家庭网络”类型
共享功能的前提是两台电脑在同一个局域网里。这个简单,插网线或者连同一个WiFi就行。但很多人不知道的是,Windows会根据你的网络类型来决定共享是否开放。
打开设置 → 网络和Internet → 状态,点进”属性”,确保网络类型选的是”私有”,不是”公用”。
公用网络:安全级别最高,几乎屏蔽所有共享功能
私有网络:允许文件和打印机共享
如果你不确定,可以运行下面的PowerShell命令来确认并设置:
# 查看当前网络配置文件类型
Get-NetConnectionProfile
# 把网络设置为私有(家庭网络)
Set-NetConnectionProfile -NetworkCategory Private
运行后如果看到NetworkCategory : Private就说明没问题了。
第二步:开启文件及打印机共享
光网络类型对了还不够,得把共享功能打开。有两种方式:
方法一:图形界面设置
- 打开控制面板 → 网络和 Internet → 网络和共享中心
- 左侧点”高级共享设置”
- 展开”专用”那一栏,勾选:
- ✅ 启用网络发现
- ✅ 启用文件和打印机共享
- 展开”所有网络”那一栏,建议:
- ✅ 关闭密码保护共享(最方便,家里人都能用)
- 或者保留密码保护,但需要提前在目标电脑上建立好用户账户
方法二:PowerShell一键设置
如果你喜欢干净利落,用这个:
# 启用网络发现和文件打印机共享
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!In!!TCP,Netio!NetRaiio!!ndi!In!!UDP,Mpssvc!ICMPV4!!Echo!!Re!!Any,Mpssvc!ICMPV6!!Echo!!Re!!Any}" -Enabled True
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!Out!!TCP,Netio!NetRaiio!!ndi!Out!!UDP}" -Enabled True
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!In!!ICMP!!V4!!Re!!Any,Mpssvc!ICMPV4!!DestUnRE!!Any,Mpssvc!ICMPV4!!TimeEx!!Re!!Any,Mpssvc!ICMPV4!!ParmPr!!Re!!Any,Mpssvc!ICMPV4!!SrcQuench!!Re!!Any,Mpssvc!ICMPV4!!Timestamp!!Re!!Any,Mpssvc!ICMPV4!!AddressMask!!Re!!Any}" -Enabled True
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!Out!!ICMP!!V4!!Re!!Any,Mpssvc!ICMPV4!!DestUnRE!!Any,Mpssvc!ICMPV4!!TimeEx!!Re!!Any,Mpssvc!ICMPV4!!ParmPr!!Re!!Any,Mpssvc!ICMPV4!!SrcQuench!!Re!!Any,Mpssvc!ICMPV4!!Timestamp!!Re!!Any,Mpssvc!ICMPV4!!AddressMask!!Re!!Any}" -Enabled True
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!In!!ICMP!!V6!!Re!!Any,Mpssvc!ICMPV6!!DestUnRE!!Any,Mpssvc!ICMPV6!!TimeEx!!Re!!Any,Mpssvc!ICMPV6!!ParmPr!!Re!!Any,Mpssvc!ICMPV6!!PacketTooBig!!Re!!Any}" -Enabled True
Set-NetFirewallRule -Name "@{O=3S68520226248699323;L3P=NetworkDiscovery;A1=Netio!NetRaiio!!ndi!Out!!ICMP!!V6!!Re!!Any,Mpssvc!ICMPV6!!DestUnRE!!Any,Mpssvc!ICMPV6!!TimeEx!!Re!!Any,Mpssvc!ICMPV6!!ParmPr!!Re!!Any,Mpssvc!ICMPV6!!PacketTooBig!!Re!!Any}" -Enabled True
Set-NetFirewallRule -Name "FPS-NC" -Enabled True
Set-NetFirewallRule -Name "RSPNDR-NC" -Enabled True
💡 上面的规则名称比较长,如果你不熟悉PowerShell,直接用图形界面更省心,两者效果完全一样。
第三步:共享文件夹
这是最常用的场景。比如你家有一台主力电脑D盘上有个”家庭资料”文件夹,想让客厅的电脑也能访问。
操作很简单:
- 右键点击要共享的文件夹 → 属性
- 切到共享选项卡 → 点高级共享
- 勾选共享此文件夹
- 点权限按钮,添加用户:
- 点添加 → 输入
Everyone→ 确定 - 给Everyone勾选完全控制或更改权限
- 点添加 → 输入
- 一路确定保存
快速PowerShell脚本共享文件夹
如果你有多台电脑要共享多个文件夹,写个脚本批量处理:
# 共享文件夹函数
function Share-Folder {
param(
[string]$FolderPath,
[string]$ShareName,
[string]$Permission = "Everyone:FULL"
)
# 创建共享
net share "$ShareName"="$FolderPath" /grant:Everyone,FULL
# 设置NTFS权限(给Everyone完全控制)
icacls "$FolderPath" /grant:r Everyone:(OI)(CI)F /T
}
# 使用示例:共享桌面上的"共享文档"文件夹
Share-Folder -FolderPath "C:\Users\YourName\Desktop\共享文档" -ShareName "共享文档"
把YourName换成你的实际用户名,把路径换成你想共享的文件夹路径,运行即可。
⚠️ 注意:
icacls操作会修改文件夹权限,建议先在测试文件夹上试一下。
第四步:共享打印机
打印机共享比文件夹稍复杂一点,但思路一样。
图形界面步骤:
- 打开控制面板 → 设备和打印机
- 右键点击要共享的打印机 → 打印机属性
- 切到共享选项卡 → 勾选共享这台打印机
- 记下共享名(比如
HP-Printer) - 点其他驱动程序,把32位和64位的驱动程序都添加上(这一步很重要,否则其他电脑连不上)
在另一台电脑上连接共享打印机:
- 打开控制面板 → 设备和打印机
- 点添加打印机
- 选我需要的打印机不在列表中
- 选按名称选择共享的打印机
- 输入路径:
\\目标电脑IP\打印机共享名- 比如:
\\192.168.1.100\HP-Printer
- 比如:
- 按提示完成安装
快速查找目标电脑的IP地址:
# 在共享打印机的电脑上运行
ipconfig | findstr "IPv4"
你会看到类似这样的输出:
IPv4 地址 . . . . . . . . . . . . : 192.168.1.100
这个IP就是另一台电脑连接时要用到的地址。
第五步:让其他电脑能访问共享
共享设置好了,但别人不一定能找到。有几种访问方式:
方式一:直接输入路径
在另一台电脑的文件资源管理器地址栏输入:
\\192.168.1.100
直接回车,就能看到那台电脑上所有共享的文件夹和打印机。
方式二:映射网络驱动器(文件夹共享)
把共享文件夹变成”本地盘符”,以后像用C盘、D盘一样方便:
- 打开此电脑
- 右键空白处 → 映射网络驱动器
- 选一个盘符(比如Z:)
- 输入文件夹路径:
\\192.168.1.100\共享文档 - 勾选登录时重新连接
- 确定,搞定
方式三:用PowerShell脚本一键完成映射
# 映射网络驱动器
$sharePath = "\\192.168.1.100\共享文档"
$driveLetter = "Z:"
# 如果之前映射过,先断开
if (Get-PSDrive -Name ( Split-Path $driveLetter -Leaf ) -ErrorAction SilentlyContinue) {
Remove-PSDrive -Name (Split-Path $driveLetter -Leaf)
}
# 新建映射
New-PSDrive -Name "共享文档" -PSProvider FileSystem -Root $sharePath -Persist
# 验证
Get-PSDrive "共享文档"
运行后,打开”此电脑”,你会看到多了一个Z盘,直接点进去就是共享文件夹的内容。
常见问题排查
就算每一步都对,有时候还是连不上。下面是几个最常见的坑:
问题1:提示”网络路径不存在”
这通常是防火墙问题。检查共享电脑上Windows防火墙是否允许共享:
# 查看防火墙共享相关规则状态
Get-NetFirewallRule -DisplayName "*文件*" | Select-Object DisplayName, Enabled
Get-NetFirewallRule -DisplayName "*打印机*" | Select-Object DisplayName, Enabled
问题2:能ping通IP但访问不了共享
试试关闭Windows的”简单文件共享”(有时候会干扰):
高级共享设置 → 所有网络 → 关闭密码保护共享
问题3:连接共享打印机时提示”拒绝访问”
说明用户名密码不对。在连接那台电脑上:
# 用共享电脑的账户密码连接
net use \\192.168.1.100 /user:Username Password
把Username和Password换成共享电脑上的实际账户和密码。
问题4:搜索不到共享电脑
网络发现没开,或者SMBv1被禁用了。现代Windows默认用SMBv2/v3,不需要v1。确保两台电脑的SMB设置一致:
# 查看当前启用的SMB版本
Get-SmbServerConfiguration | Select-Object EnableSMB1Protocol, EnableSMB2Protocol
如果EnableSMB1Protocol是False是正常的,不要随便开启SMBv1,它有安全风险。只要两台电脑都是Windows 10 1709以上版本,完全不需要SMBv1。
一点安全提醒
共享虽然方便,但别忘了几件事:
- 不要在公用WiFi上开共享,比如咖啡馆、机场的WiFi,这会让所有人都能看到你的共享文件
- 重要文件建议用密码保护共享,在”所有网络”设置里勾选”使用密码保护共享”
- 不要共享整个C盘,共享具体文件夹就够了
- 定期查看共享了哪些文件夹:打开控制面板 → 网络和共享中心 → 高级共享设置 → 管理高级共享设置,随时可以关闭
总结一句话
家庭组走了,但Windows的网络共享还在,而且更灵活了。核心就是三步:设私有网络 → 开共享功能 → 右键文件夹/打印机勾选共享。IP地址记一下,另一台电脑输入\\IP地址就能访问。比家庭组少了一点”一键自动”的便利,但多了一点自定义的能力,对于家里有两三台电脑的用户来说,完全够用,设置一次管好久。
