解决Win11 24H2访问samba出现扩展错误问题

Win11 24H2访问Ubuntu Samba扩展错误解决

参考

链接一:Windows 10 / 11 家庭版开启组策略编辑器(gpedit.msc)_win11家庭版组策略-优快云博客

链接二:解决Win11 24H2访问共享出现扩展错误-远景论坛-微软极客社区

问题

在windows下输入ubuntu的ip地址访问samba服务器,弹出“出现扩展错误”,已确认ubuntu的samba服务器配置正确。

排查思路

因为以确定ubuntu的samba服务器配置正确,那么问题肯定出现在windows端,在网上查到是win11 24H2新版本才会出现的问题,查看我自己电脑的windows版本确实是win11 24H2。根据链接二的方法去解决问题,发现无法开启组策略编辑器,因此,继续搜索,最终使用链接一的方法解决开启组策略编辑器的问题,即:以管理员身份打开cmd,依次运行如下两条命令:

FOR %F IN ("%SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~*.mum") DO (DISM /Online /NoRestart /Add-Package:"%F")
FOR %F IN ("%SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~*.mum") DO (DISM /Online /NoRestart /Add-Package:"%F")

等待命令运行完后,按组合键 Win + R,输入

gpedit.msc

成功打开组策略编辑器,然后按照链接二的方法操作,解决了访问samba出现扩展错误问题,即:

一、禁用SMB客户端签名要求
在“开始”菜单搜索中,输入gpedit并启动“编辑组策略”应用(本地组策略编辑器),选择“计算机配置”>“Windows 设置”>“安全设置”>“本地策略”>“安全选项”,双击Microsoft网络客户端:对通信进行数字签名(始终),最后选择“已禁用”>“确定”

二、启用不安全的来宾登录
在“开始”菜单搜索中输入 gpedit 并启动“编辑组策略”应用(本地组策略编辑器),选择“计算机配置”>“管理模板”>“网络> Lanman 工作站”,双击“启用不安全的来宾登录”,最后选择“已启用”>“确定”

完成上述步骤后,在window是下输入ubuntu的ip地址,成功访问samba共享文件。

<think> 嗯,用户这次提出的是一个具体的Windows 11网络共享故障问题,而且明确指出要解决访问他人共享时出现的"扩展错误"提示。这应该是典型的SMB协议或凭证管理问题。 从用户提问方式看,ta应该已经尝试过基础操作(比如重启电脑或重新输入密码),现在需要更专业的故障排除方案。考虑到Windows 11最近几个版本更新频繁,特别是22H2之后SMB协议有变动,我需要注意区分不同系统版本的解决方案。 首先回忆常见的SMB共享故障层级:网络连通性→身份验证→权限配置→协议兼容性。"扩展错误"通常属于后两者,特别是当客户端/服务端存在协议版本不匹配时容易触发。需要重点检查: 1 是否启用了过时的SMBv1协议(虽然Windows 11默认禁用,但用户可能手动开启) 2 凭证管理器里的残留凭据(这个在过往案例中占比很高) 3 服务端NTFS权限与共享权限的交叉验证问题 用户没提供具体错误代码,所以得给出通用排查流程。特别要强调组策略修改这种深度操作需要谨慎,必须提醒先创建还原点。另外注意到用户上次查询过网络相关问题,可能有一定技术基础,可以适当加入注册表修改方案。 对于企业域环境的情况需要单独说明,因为组策略会覆盖本地设置。同理,如果共享设备是NAS而非Windows PC,解决方案会完全不同——这个可能性不能忽略,要补充说明。 最后提醒防火墙例外很有必要,特别是Windows Defender防火墙经常拦截445端口。所有的命令操作都要标注需要管理员权限,避免用户直接复制执行失败。 </think> 在Windows 11访问他人共享时出现"扩展错误",通常由协议配置、凭证管理或网络设置问题引起。以下是系统级解决方案(按操作优先级排序): --- ### **1. 重置SMB协议配置** ```cmd :: 管理员权限运行CMD net stop lanmanserver net stop workstation sc config lanmanworkstation depend= bowser/mrxsmb10/nsi sc config mrxsmb20 start= disabled net start lanmanworkstation net start server ``` > 📌 此操作禁用兼容性差的SMBv2协议,强制使用SMBv1(临时解决方案)[^1]。操作后需重启计算机。 --- ### **2. 清除凭证缓存** 1. **Win+R** 输入 `control userpasswords2` → "高级"选项卡 2. 点击"管理密码" → 删除目标共享主机的所有凭证 3. 重新访问共享时**手动输入账号密码**(勾选"记住凭据") --- ### **3. 启用SMBv1协议(兼容模式)** ```powershell # PowerShell管理员执行 Enable-WindowsOptionalFeature -Online -FeatureName SMB1Protocol Set-SmbServerConfiguration -EnableSMB1Protocol $true -Force ``` > ⚠️ 仅限临时使用,启用后需在控制面板 > 程序和功能 > **关闭SMBv1**(安全风险高)[^2] --- ### **4. 修改组策略(域环境关键步骤)** 1. **Win+R** 输入 `gpedit.msc` 2. 导航:`计算机配置 > 管理模板 > 网络 > Lanman工作站` 3. 启用 **"启用不安全的来宾登录"** 策略 4. 执行 `gpupdate /force` --- ### **5. 注册表修复** ```reg Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters] "AllowInsecureGuestAuth"=dword:00000001 "RequireSecuritySignature"=dword:00000000 ``` > 🔧 保存为`.reg`文件双击导入,重启生效(本质同组策略方案)[^3] --- ### **6. 网络发现重置** 1. 打开 **网络和共享中心** > 更改高级共享设置 2. 启用所有网络的: - 网络发现 - 文件和打印机共享 - 关闭密码保护共享(测试期间) 3. 执行 `services.msc` 重启 **Function Discovery Resource Publication** 服务 --- ### **7. 防火墙例外** ```powershell New-NetFirewallRule -DisplayName "SMB445" -Direction Inbound -Protocol TCP -LocalPort 445 -Action Allow New-NetFirewallRule -DisplayName "SMB137-139" -Direction Inbound -Protocol TCP -LocalPort 137,138,139 -Action Allow ``` --- ### **故障定位工具** ```cmd :: 诊断共享连接 net use \\目标IP\共享名 /user:用户名 * :: 抓取详细错误码 net helpmsg 扩展错误代码 :: 检查SMB状态 Get-SmbConnection | fl ``` > 💡 **关键提示**:若共享设备为NAS或Linux,需检查服务端Samba配置的`min protocol = SMB2`参数。企业环境中域策略可能覆盖本地设置,需联系IT部门[^4]。 ---
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值