ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Windows 10家庭版文件共享配置详解:权限与防火墙排坑指南

Windows 10家庭版文件共享配置详解:权限与防火墙排坑指南 1. 一次“看似简单”的文件共享为什么会卡住我整整一个晚上我家里的台式机和笔记本都是Windows 10系统其中台式机是Home版家庭版笔记本是专业版。平时想把大文件从一台机器挪到另一台U盘来回拷实在费劲就想着把台式机上的一个资料文件夹共享到局域网里让笔记本直接通过网上邻居去访问。结果这一搞整整折腾了一个晚上。问题不算少见——文件夹右键菜单里设置了共享网络里也能看到这台电脑和共享的文件夹但双击进去就报错“无法访问你可能没有权限使用网络资源。请与这台服务器的管理员联系以查明你是否有访问权限。” 更恶心的是网上搜出来的教程大半都是针对专业版的动不动就让你打开gpedit.msc改组策略可Home版根本没有这个功能输入命令直接提示找不到路径。这篇文章就完整记录一下我在Windows 10 Home版上配置文件共享的全过程以及我遇到的各种报错是怎么排查和解决的。如果你也是家庭版系统或者共享文件夹时遇到了类似的问题可以直接照着这篇文章一步步操作基本能覆盖90%以上的坑。整个内容既讲操作步骤也会解释每一步背后的原因——毕竟只告诉你“点这里点那里”出了问题你依然不知道怎么排查。2. 动手之前先把Windows 10家庭版的限制和方案想清楚2.1 家庭版为什么更容易在这件事上翻车首先得明白一个事实Windows 10家庭版在微软的产品定位里就是面向普通消费者的功能上做了大量裁剪。和专业版相比在文件共享这个场景里家庭版少了这么几个关键能力一是没有组策略编辑器。网上的教程但凡涉及共享权限、安全选项、网络访问模型都会让你用WinR输入gpedit.msc打开组策略去改但Home版执行这个命令是无效的系统压根没装这个组件。二是没有“本地用户和组”管理工具你想通过lusrmgr.msc去启用Guest账户、管理用户权限在家庭版里也是打不开的。三是部分系统服务在优化过之后可能被禁用比如Function Discovery相关的几个服务一旦禁用网络上就看不到别人的电脑。这意味着什么呢意味着网上很多“标准答案”在你机器上根本不适用。如果你拿专业版的经验去套家庭版大概率会走很多弯路。所以我这篇博文的所有操作都是基于家庭版已有的图形界面设置、控制面板、计算机管理来完成的不依赖任何专业版专属组件。2.2 方案选型为什么我还是选了系统自带的SMB共享既然家庭版这么难搞为什么不用第三方工具说实话我也考虑过。像HFS、chfs这类轻量级文件共享工具开箱即用甚至不需要配置权限浏览器直接就能下载上传。但最后我还是放弃了原因有几点第一系统自带的SMB共享最稳定也最“正规”。一旦配好Windows资源管理器里直接就能像操作本地磁盘一样访问不需要额外跑一个进程也不需要另开浏览器页面。第二第三方工具往往只做文件传输没有文件锁、权限分级、Windows账户体系集成这些能力。如果公司内部或者家里有多个人要用还是系统自带的共享更靠谱。第三我这次共享的文件夹需要被一台群晖NAS、一台笔记本和一台电视盒子同时访问电视盒子这类设备对SMB协议的支持天然就好而第三方HTTP共享工具它根本玩不转。所以方案就是在Windows 10家庭版上用SMB文件共享配合家庭版的图形界面调整网络类型、共享权限和防火墙规则。后面第四部分遇到的各种问题也都是在这个方案基础上排查的。3. 实操步骤从零开始配好Windows 10家庭版文件共享3.1 第一步先把网络类型切成“专用网络”这一步我放在最前面是因为它是后面所有配置的地基。Windows 10会为每个网络连接分配一个网络配置文件分为“公用网络”和“专用网络”两种。默认情况下新接入的WiFi或者有线网络很多时候会被识别成公用网络尤其是当你第一次连接时弹窗问“是否允许其他电脑发现此网络”点了“否”的话系统会自动把网络标成公用。公用网络下的策略比较严格会禁止网络发现和文件共享这是出于安全考虑的默认行为。你会发现就算你后面把所有共享开关都打开了别人在网络上依然看不到你的电脑或者看到也连不进来。所以操作的第一步就是把网络类型改成专用。具体路径设置-网络和Internet-状态- 右侧找到“属性” - 在“网络配置文件”一栏选择“专用网络”。如果你用的是WiFi也可以在这个界面里直接切换。这一步做完网络层面的“门”就打开了。3.2 第二步打开网络发现、文件共享、关闭密码保护共享三个开关接下来进入核心配置界面。路径是控制面板-网络和共享中心- 左侧“更改高级共享设置”。注意控制面板在家庭版里依然存在不要只盯着新的设置界面。进入“更改高级共享设置”后你会看到三个配置块专用、来宾或公用、所有网络。你需要逐一点开并做如下设置“专用”那一栏选择“启用网络发现”、“启用文件和打印机共享”。“所有网络”那一栏展开后选择“关闭密码保护共享”。这里有一个非常关键的细节很多人只改了“专用”下面的开关却忽略了“所有网络”里的“关闭密码保护共享”。如果不关闭这个选项其他电脑访问共享文件夹时会被强制要求输入用户名和密码而家庭版因为用户管理功能被裁剪这个验证过程经常会因为权限问题卡住。反正我那次就是折腾了半天最后发现密码保护共享还开着。另外提醒一句别动“公用”那一栏保持默认的关闭状态就好这是安全底线。3.3 第三步设置要共享的文件夹理解“双重权限”机制网络层面的开关都打开了接下来就是共享具体的文件夹。右键要共享的文件夹比如我的是一个叫share的资料目录 - 属性 - “共享”选项卡。这里有两种共享方式我建议都配置一遍否则很容易漏掉权限。先点“共享...”按钮在下拉框中添加Everyone用户然后根据需求调整权限级别。如果希望对方能读写就选“读取/写入”。要点“共享”按钮完成第一次共享。但这里还有个坑如果你只在这里设置共享别人确实能看到了等访问的时候可能会提示“没有权限”或者只能读不能写。因为Windows的共享有“双重权限”机制——共享权限和NTFS权限是叠加的取两者的交集。也就是说共享权限允许读写但NTFS安全权限只给了读取最终用户拿到的就只有读取权限。反过来也一样。所以还需要继续点击“高级共享”按钮在“权限”里再确认一下Everyone的共享权限。然后切到对话框的“安全”选项卡其实就是文件夹的NTFS权限设置在这里也要保证Everyone有“修改”和“读取”权限。如果NTFS权限列表里没有Everyone点击“编辑” - “添加” - 输入Everyone- 确定然后勾选允许的权限项。两道门都开了才能真正访问。这一步是整个过程中最容易出问题的地方后面第四部分的“联系管理员”报错八成就是这里没配好。3.4 第四步防火墙放行别让系统自带拦截误伤Windows 10默认情况下当检测到你在启用文件共享时会自动弹窗询问是否允许防火墙放行。但如果你当时点了取消或者之后关闭过防火墙规则共享依然会被拦截。检查方式控制面板-Windows Defender防火墙- 左侧“允许应用或功能通过Windows Defender防火墙”。在列表里找到“文件和打印机共享”确保“专用”那一列的复选框是勾选状态。这一步需要注意不能只勾选“公用”因为你的局域网大概率是专用网络类型。如果列表里找不到“文件和打印机共享”点击“允许其他应用”在C:\Windows\System32\FwPolicy.dll里添加不过一般情况下系统默认都会预置好。另外如果你的机器上装了第三方杀毒软件比如360、火绒它们的网络防护模块也可能拦截SMB端口139、445的入站连接。如果防火墙设置无误但还是连不上把杀毒软件的网络防护暂时关闭再测试一下大概率能定位到问题。4. 问题处理实录那些让人抓狂的报错和它们的真实原因4.1 共享的文件夹可见但双击提示“请与管理员联系”这个报错我遇到了也是网上被问得最多的一个。具体现象是从笔记本的网络列表里能看到这台电脑也能看到文件夹名称但双击文件夹时弹窗“无法访问...请与这台服务器的管理员联系以查明你是否有访问权限。”先说结论这个报错和用户名密码没关系纯粹是权限配置不对。前面提到的“双重权限”机制必须保证共享权限和NTFS权限都允许对应账户访问。一般有两种情况导致此报错共享权限不足Everyone只有读取权限但文件夹里的子目录或文件需要写操作或者某些程序会尝试写临时文件。NTFS安全选项卡里没有授权共享权限配好了但NTFS权限只允许SYSTEM或AdministratorsEveryone、Guest这些账户压根不在列表里。处理方式就是回顾我在3.3节里的操作把共享权限和NTFS权限都加上Everyone并勾选读写权限。如果你希望特定用户访问那就把Everyone替换成对应的Windows账户名。改完之后不需要重启系统客户端重新连一次就能生效。这里有个小经验家庭版默认情况下Guest账户是禁用状态。当共享权限明确指定了Everyone时客户端访问会以Guest身份登录但如果Guest被禁用了可能也会出现权限报错或者需要密码的弹窗。解决办法是用管理员权限打开CMD执行net user guest /active:yes执行完再去控制面板的“用户账户”里确认一下Guest没有被禁用。很多教程不会提这一步但我在家庭版上实测这一步非常关键。4.2 找不到网络路径报错0x80070035这个报错比上一种更彻底——文件夹根本看不到直接在地址栏输入\\192.168.x.x回显“0x80070035 找不到网络路径”。这种情况排查链路比较长但也是有套路的。我按可能性从高到低梳理第一网络发现没开。这是最容易被忽略的。客户端访问共享时也需要网络发现功能在线才能看到目标设备。如果客户端的网络发现是关闭状态用\\IP直连时也会报这个错。检查方式回到3.2节把网络发现打开。第二SMB协议支持的问题。Windows 10默认开启SMB 2.0/3.0但如果对方设备只有SMB 1.0比如老款NAS、Windows 7、某些电视盒子就会因为协议不匹配导致“找不到网络路径”。解决办法是在电脑上开启SMB 1.0支持控制面板-程序-启用或关闭Windows功能- 勾选“SMB 1.0/CIFS文件共享支持”。注意微软官方提示SMB 1.0有安全风险建议仅在确需连接老设备的局域网环境中开启。第三防火墙拦截。很多人的电脑上开着第三方防火墙默认会屏蔽入站445端口。如果不确定可以临时关闭防火墙测试但记得测完重新打开。第三方杀毒软件的“局域网防护”也是同类问题的高发点。第四网络类型还是“公用”。即使你把网络发现打开了公用网络配置文件下Windows策略依然会拦截共享。所以一定要确认网络类型是“专用”。第五IP地址不在同一个网段。比如一台连着路由器192.168.1网段另一台连着光猫192.168.0网段这俩从物理上就跨网段了需要先解决网络互通问题再谈共享。上面这些按顺序排查下来大概率能找到问题点。实测中80%以上的0x80070035是网络发现没开或者防火墙拦截导致的。4.3 其他常见的共享访问报错问题速查问题现象可能原因处理方式输入用户名密码后提示“用户名或密码不正确”关闭了密码保护共享后系统会自动用Guest身份登录但Guest被禁用启用Guest账户net user guest /active:yes能看到文件夹但只读无法新增/修改文件共享权限/NTFS权限至少一处缺少“写入”检查3.3节的双重权限将Everyone的权限改为读取/写入能访问但复制大文件时经常断开网卡电源管理/传输不稳定设备管理器里把网卡“允许计算机关闭此设备以节约电源”的勾选去掉网络上完全看不到其他电脑网络发现服务被禁用运行services.msc检查Function Discovery Provider Host、Function Discovery Resource Publication、SSDP Discovery三个服务是否启动建议设置为“自动”并启动提示“你尝试预览的文件可能对你的计算机有害”浏览器预览共享文件时的安全提醒这是浏览器层级的提示不影响下载点“保留”或“信任”即可或者直接用资源管理器而不是浏览器访问访问时要求输入网络凭据但自己就是管理员密码保护共享未关闭且未启用Guest重新确认高级共享设置里的“关闭密码保护共享”同时启用Guest账户4.4 一个隐蔽问题凭据管理器里的旧缓存有一个坑配置阶段不容易发现等过了几天再访问会发现又突然报错“不允许登录”或者“拒绝访问”——这种情况十有八九是Windows的凭据管理器里存了旧的、错误的登录凭据。Windows会记住你访问过的网络位置的凭据一旦存下了错误密码除非手动删除不然每次重连都会沿用错误凭据即使你这边已经改好了权限也没用。处理方式控制面板-凭据管理器-Windows凭据在“普通凭据”列表里找到对应的共享主机IP或名称点开下拉箭头选择“删除”。删除后重新在资源管理器里访问共享会再次弹出输入凭据的窗口这时候输入正确的用户名密码就行了。这个坑我踩过不止一次而且一旦发生排查时间往往比首次配置还要长。建议大家在共享访问有问题的时候第一时间先来看一眼凭据管理器里有没有残留的凭据。4.5 客户端权限、家庭成员账户和“Microsoft账户登录”的混淆还有一个家庭版特有的尴尬情况Windows 10家庭版鼓励你使用Microsoft账户登录但如果你共享文件夹的账户类型是本地账户而不是Microsoft账户客户端访问时输入的账号应该对应本地账户名和密码。反之亦然如果宿主机用的是Microsoft账户比如xxxoutlook.com那么客户端访问时输入的用户名应该是完整的Microsoft账户邮箱而不是本地账户名。举一个实际例子我台式机是本地账户pc-main共享文件夹权限给了Everyone并关闭了密码保护共享所以访问时不需要输密码。但如果我把一个文件夹改成只授权给pc-main这个账户客户端就需要输入用户名pc-main和对应的开机密码。如果这时候我跑去输入Microsoft账户邮箱系统会提示“用户名或密码不正确”因为资源服务器上根本不认识这个账号。另外Windows家庭版开不了“本地用户和组”管理器但你可以在设置-账户-家庭和其他用户里添加新的本地用户。添加后这个用户也能作为共享访问的依据。只是不要想着像专业版那样给账户做细粒度的“从哪台机器访问”限制家庭版没这个能力。5. 写在最后的个人体会家庭版共享五步走不折腾复盘这次配置我最大的感触是Windows 10家庭版做文件共享不复杂但经不起“零星操作”。原因在于题目的每个环节之间都有依赖关系必须按顺序配齐漏一个就会以各种各样的报错提示“回报”你。所以如果你不想一个一个去试直接按我文中的顺序来一遍先切专用网络再打开网络发现和文件共享关闭密码保护共享然后给文件夹配上双重权限共享权限NTFS权限最后放行防火墙并启用Guest账户。这五步做完同一局域网内的机器基本都能访问了。我在实际配置中还总结出一个小技巧共享配好之后建议用计算机名而不是IP地址去访问。比如共享主机的计算机名是DESKTOP-ABC123客户端访问时输入\\DESKTOP-ABC123比\\192.168.1.100更稳定。因为如果你家路由器开启了DHCPIP地址可能会变动IP变了共享访问就会立刻失败而计算机名在局域网内相对固定不容易踩到IP变化的坑。当然你也可以直接为宿主机设置静态IP效果一样。最后再说一个可能被忽略的小细节如果共享电脑长时间不用进入了睡眠状态客户端再访问会提示“网络路径不可用”或者直接“超时”。这不是配置问题是Windows默认的电源策略在“兴风作浪”。如果你需要共享随时可访问建议在电源计划里把“睡眠”改成“从不”或者在高级电源设置中把“允许混合睡眠”关掉。这一条不在常规教程里但对实际使用体验影响很大。希望这份记录能帮你少走一些弯路。如果你照着配完了还有问题回头仔细检查一下双重权限因为我在文末的最后一个小建议是多花一分钟看清楚是共享权限还是NTFS权限没到位——这个问题是我遇到的所有共享故障里出现频率最高的一个。
返回列表