Win10无法访问服务器通常由网络发现关闭、密码保护共享开启、防火墙拦截或SMB协议版本不匹配导致,检查并调整这几项设置后多数情况可恢复正常。
网络发现和文件共享设置错误导致win10找不到服务器
这是最常见的原因之一,许多用户在升级Win10或重装系统后发现无法访问局域网中的NAS或共享文件夹,问题往往出在网络发现和文件共享开关上,系统默认可能将当前网络配置文件设为“公用”,而公用网络下网络发现和文件共享默认关闭,服务器自然无法被访问。
检查并启用网络发现与文件共享
- 打开控制面板,进入“网络和共享中心”,点击左侧“更改高级共享设置”。
- 当前配置文件通常显示“专用”或“来宾/公用”,确保你选中的配置文件正确(例如内网环境应使用“专用”)。
- 选中“启用网络发现”和“启用文件和打印机共享”。
- 滚动到“所有网络”部分,找到“密码保护的共享”,选择“关闭密码保护共享”,这一项是很多用户忽略的节点,开启后远程访问时每次都需要输入账户密码,如果凭据不匹配则直接失败。
- 保存修改后重新测试连接。
确认网络配置文件类型
如果网络配置文件一直是“公用”,即使你手动启用网络发现,系统也可能在重启后自动复原,打开“设置”>“网络和Internet”>“状态”,点击当前连接的网络(如以太网),将网络配置文件改为“专用网络”,部分用户反馈,在域环境下配置文件可能被组策略锁定,需联系管理员调整。
排查win10无法访问共享文件夹的常见原因
当网络发现和共享设置都正确,但依然无法访问时,需要从权限、服务和协议层面逐一排查,以下原因按出现频率从高到低排列。
权限问题:win10局域网访问服务器提示没有权限怎么办
访问共享文件夹时弹出“没有权限”或“拒绝访问”,通常由以下两个原因引起:
- 共享权限与安全权限不一致,右键目标文件夹,在“共享”选项卡中点击“共享”,将“Everyone”添加进去并赋予读取或读取/写入权限,然后在“安全”选项卡中确保Everyone也有对应NTFS权限,两个权限缺一不可,且安全权限优先级高于共享权限。
- 凭据缓存错误,如果之前用错误的账号密码连接过,Win10会缓存该凭据,打开控制面板>凭据管理器>Windows凭据,在“通用凭据”中找到与服务器IP或名称相关的条目,删除后重新连接,连接时输入正确的用户名和密码(可以是本地账户,也可以是域账户)。
防火墙或安全软件拦截
Windows Defender防火墙默认会阻止来自外网的入站SMB连接,但局域网内一般应放行,检查防火墙规则:
- 打开控制面板>Windows Defender防火墙>允许应用或功能通过防火墙。
- 确保“文件和打印机共享”在专用网络中被勾选,如果已勾选仍无法访问,尝试手动新建入站规则:选择“端口”,协议选TCP,端口填写445,允许连接,并应用到所有配置文件。
- 第三方安全软件(如360、火绒)也可能拦截SMB流量,临时关闭后测试,若正常则需在软件中设置信任规则。
SMB协议版本不匹配
Win10默认启用SMB 2.0/3.0,但部分老旧服务器(如Windows Server 2003、NAS固件过旧)仅支持SMB 1.0,如果你的服务器确实需要SMB 1.0,可以在Win10中启用它(不推荐,安全风险较高),以管理员身份运行PowerShell,输入:
Set-SmbServerConfiguration -EnableSMB1Protocol $true
或者通过“控制面板>程序和功能>启用或关闭Windows功能”,勾选“SMB 1.0/CIFS文件共享支持”,启用后需重启系统,行业共识认为,除非必要,否则不应开启SMB 1.0,因为历史上曾因此爆发勒索病毒。
双网卡或网络配置冲突导致连接失败
部分用户在公司内网同时使用有线与无线网络,或者配置了多个网关,导致路由表混乱,访问服务器时数据包走了错误的网卡,这种情况下,局域网内能ping通服务器,但访问共享时提示“找不到网络路径”或错误代码0x80070035。
排查0x80070035错误代码
错误代码0x80070035对应“找不到网络路径”,通常由以下原因造成:
- NetBIOS over TCP/IP未启用,打开网络连接属性,双击“Internet协议版本4 (TCP/IPv4)”,点击“高级”,进入WINS选项卡,选择“启用NetBIOS over TCP/IP”,此设置确保计算机通过NetBIOS名称解析到服务器。
- Workstation和Server服务未运行,按下Win+R,输入services.msc,找到“Workstation”和“Server”服务,确保状态为“正在运行”,启动类型为“自动”,如果服务未启动,右键启动并将启动类型改为自动。
- 多网卡优先级问题,在“网络连接”中,按Alt键显示菜单,选择“高级”>“高级设置”,在“适配器和绑定”选项卡中,将内网网卡调整到最高优先级,如果服务器IP固定,也可以使用静态路由强制指定前往服务器网段的网关。
工作组或域环境配置问题
当计算机与服务器不在同一个工作组或域中,或者加入了错误的域,访问时可能出现“拒绝访问”或“无法建立信任关系”的提示。
检查工作组名称
右键“此电脑”>属性>高级系统设置>计算机名,查看工作组名称,确保所有需要互访的计算机工作组名称一致(如WORKGROUP),如果服务器在域中,则客户端需加入同一域或通过域账户认证。
域环境下的访问问题
在域网络中,访问服务器通常使用域账户,如果客户端已加入域,但访问时仍提示无权限,可能是当前Windows凭据中的域账户已过期或被锁定,在凭据管理器中删除旧的域凭据,重新锁定到服务器时输入正确的域用户名和密码,部分企业策略要求使用智能卡,则需检查智能卡驱动及中间件是否正常。
实操:快速修复Win10网络访问服务器失败的通用步骤
针对大多数情况,可以按以下顺序操作,每次修改后测试访问,直到问题解决。
- 设置网络配置文件为专用,开启网络发现和文件共享,关闭密码保护共享。
- 检查防火墙入站规则,确保“文件和打印机共享”允许私有网络通过。
- 重启两个关键服务:Server(LanmanServer)和Workstation(LanmanWorkstation),并将启动类型设为自动。
- 清理凭据:凭据管理器中删除所有与服务器相关的通用凭据,重新连接时输入正确账号。
- 启用NetBIOS over TCP/IP,重启网卡或电脑。
- 如果错误代码为0x80070035
,检查SMB协议是否启用,必要时在PowerShell中运行
Get-SmbServerConfiguration | Select EnableSMB1Protocol, EnableSMB2Protocol确认协议状态。 - 禁用IPv6(仅当其他方法无效时测试),部分网络环境IPv6配置不当会导致SMB名称解析失败,在网络连接属性中取消勾选“Internet协议版本6 (TCP/IPv6)”,然后重启。
关于win10网络访问服务器失败的常见问题
Win10连接服务器失败代码0x80004005怎么解决
0x80004005属于“未指定错误”,常与权限或安全策略有关,检查共享文件夹安全权限是否包含Everyone,同时检查本地安全策略中“网络访问:本地账户的共享和安全模型”是否为“经典 – 对本地用户进行身份验证,不改变其身份”,如果设置为“仅来宾 – 对本地用户进行身份验证时作为来宾”,则访问时所有用户都会被映射为Guest,导致权限不足,在本地组策略编辑器(gpedit.msc)中,依次进入计算机配置>Windows设置>安全设置>本地策略>安全选项,修改该策略并更新策略后重试。
Win10访问共享文件夹需要密码但密码输不对怎么办
此时先确认服务器上被访问的共享是否开启了密码保护共享,如果开启,则需要输入对应用户名和密码,如果服务器是Windows系统,建议在服务器上新建一个专用账户,并设置密码,然后在客户端凭据管理器中保存该账户,如果密码正确但仍提示错误,检查服务器上该账户的密码是否过期,以及账户是否被锁定,也可以在客户端使用`net use /delete`命令清除所有已连接的网络映射,然后重新映射。
同一个局域网,Win7可以访问但Win10不行,原因是什么
Win10默认安全策略比Win7更严格,比如SMB 1.0默认禁用、密码保护共享默认开启、网络配置文件更倾向于公用网络,Win10的Smb 2.0/3.0要求服务器端也支持对应的协议,如果服务器是较老系统(如Windows XP、Windows Server 2003),需在Win10上启用SMB 1.0才能访问,Win10的部分版本(如1803及以上)默认禁用了不安全的来宾登录,无法访问开启了来宾访问的共享文件夹,需在组策略中启用“启用不安全的来宾登录”,该策略位于计算机配置>管理模板>网络>Lanman工作站,设置为“已启用”即可。
首发原创文章,作者:王坚,如若转载,请注明出处:https://idctop.com/article/566073.html




