Windows SMB共享Excel提示“文件被占用”实为Office残留锁文件、后台进程卡死、SMB会话异常或快速保存干扰所致,需依次清除远程~$临时文件、结束本地EXCEL.EXE进程、重置SMB连接并禁用快速保存与自动恢复功能。

Win10局域网传输Excel工作表格时反复提示“文件正在被他人占用”,不是对方电脑真在编辑,而是SMB协议残留的锁文件未释放、Office后台进程卡死或共享缓存未刷新导致系统误判占用状态。
检查并清除远程端残留的Office临时锁文件
Excel在局域网共享路径中编辑时,会在同一目录下生成以~$开头的隐藏临时文件(如~$Report.xlsx),该文件是独占锁标识;若编辑异常退出,此文件不会自动删除,Win10客户端会持续读取它并判定为“被占用”。
在共享文件夹所在电脑上,打开文件资源管理器,进入该共享文件夹路径→点击“查看”选项卡→勾选“隐藏的项目”→查找所有以【~$】开头的文件→全选并永久删除(Shift+Delete)。
这一步必须在共享端操作,客户端无法删除远程锁文件。删完后等待约10秒,再从你的电脑访问,提示通常立即消失。
强制终止本地Office后台进程释放句柄
你本机的Excel可能已崩溃但后台进程(EXCEL.EXE)仍在运行,持续持有对远程文件的网络句柄,导致系统拒绝新连接。
按Ctrl+Shift+Esc打开任务管理器→切换到“详细信息”选项卡→找到所有名为EXCEL.EXE的进程→右键逐个选择“结束任务”。
注意:不要只结束前台窗口,后台常驻的EXCEL.EXE可能有多个,全部清空才能彻底释放句柄。
结束后,重新打开Excel,再通过“文件→打开→网络位置”访问共享表格,不再报占用。
刷新SMB会话与重置共享连接
Windows会为每个共享路径维护一个SMB会话,若该会话因网络抖动中断却未清理,系统会沿用旧会话状态,错误继承“文件被占用”的标记。
第一步:以管理员身份运行命令提示符→输入 net use * /delete /y 强制断开所有映射驱动器和共享连接;
第二步:输入 net session \共享电脑名 /delete /y 清除与该主机的SMB会话(需替换“共享电脑名”为实际名称,如DESKTOP-ABC);
第三步:关闭所有文件资源管理器窗口→等待30秒→重新访问\共享电脑名共享名路径。
这三步缺一不可。跳过第二步会导致会话残留,问题依旧;不等30秒就重试,系统可能来不及重建干净会话。
禁用Office快速保存与自动恢复干扰
方法一:在你自己的Excel中关闭快速保存功能
文件→选项→保存→取消勾选“仅保存修改过的区域(默认启用)”→确定。
方法二:关闭自动恢复
文件→选项→保存→将“保存自动恢复信息时间间隔”设为“0分钟”→取消勾选“如果我没有保存就关闭,请保留上次自动恢复的版本”→确定。
这两项是局域网共享场景下的高频冲突源。快速保存会频繁写入小块数据并触发SMB锁重协商,自动恢复则在后台偷偷创建临时副本并加锁,二者叠加极易触发“被占用”误报。

















