错误由irpstacksize值过小导致,需在注册表hkey_local_machinesystemcurrentcontrolsetserviceslanmanserverparameters下新建或修改irpstacksize为十进制16,重启电脑生效。

当你在Windows 10中访问局域网内其他电脑的共享文件夹时,突然弹出“处理此命令时没有足够的存储空间可用”错误,这不是硬盘真的满了,而是系统底层通信缓冲区耗尽导致的网络共享中断,常见于老旧设备或长期未重启的服务器端。
确认并修改IRPStackSize注册表值
该错误90%以上由LanmanServer服务的IRP栈深度不足引发,尤其在启用了大量共享子文件夹、长路径或NTFS权限嵌套的场景下极易触发。
1. 按 Win + R 打开运行框,输入 regedit 回车,以管理员身份运行注册表编辑器。
2. 导航至:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesLanmanServerParameters
3. 在右侧空白处右键 → 新建 → DWORD(32位)值 → 命名为 IRPStackSize。
4. 双击新建的 IRPStackSize,将“数值数据”设为 【0x10】(十六进制),即十进制16。低于0x10可能无效,高于0x18会增加内核内存开销,不建议盲目调高。
5. 关闭注册表编辑器,必须重启电脑,否则修改不生效——这是关键步骤,跳过将导致问题依旧。
检查并禁用快速启动(可选补救)
快速启动功能会保留部分内核状态,与SMB协议栈存在已知兼容性冲突,尤其在混合部署Win10/Win11和旧版NAS设备时。
方法一:通过控制面板关闭
打开控制面板 → 电源选项 → 选择电源按钮的功能 → 更改当前不可用的设置 → 取消勾选“启用快速启动”。
方法二:命令行一步到位
以管理员身份运行CMD,执行:
powercfg /h off
⚠️ 注意:此操作会略微延长关机后再次开机的时间,但能彻底规避因休眠残留状态引发的SMB通信异常。
验证共享服务与防火墙状态
不是所有“没空间”都是假象——某些情况下,防火墙拦截SMB端口(TCP 445)会导致系统误报为资源不足。
第一步:确保服务正常
按 Win + R 输入 services.msc → 找到“Server”和“Workstation”两项服务 → 确认其状态为“正在运行”,启动类型为“自动”。
第二步:临时放行防火墙
打开“Windows Defender 防火墙” → 高级设置 → 入站规则 → 启用“文件和打印机共享(回显请求 - ICMPv4-In)”及“文件和打印机共享(SMB-In)”两条规则。
第三步:测试直连IP
不要用计算机名访问,改用对方IPv4地址测试,例如:
\192.168.1.100share —— 若能成功访问,则说明是NetBIOS解析或DNS缓存问题,而非存储空间问题。











