最近在处理远程 SMB 共享目录时遇到了一个很典型的卡顿问题,排查下来发现是 Bandizip 的右键菜单功能导致的。这里记录一下排查过程和解决方法,给有类似情况的同学参考。
问题现象
我的本地 Windows 10 PC 通过公网隧道挂载了一个远程 SMB 共享目录,隧道带宽很小。每次在共享目录里对压缩文件点击右键时,资源管理器都会卡住很久,有时甚至会直接报告"无响应"。
一开始以为是网络问题,但观察任务管理器发现,每次触发右键菜单的瞬间,网络流量就会突然上升——说明资源管理器在尝试读取远程文件。
排查过程
经过多轮观察和测试,我定位到了罪魁祸首:Bandizip 的右键菜单扩展。
Bandizip 会在压缩文件的右键菜单中注入两个功能:
- 预览压缩文件:在右键菜单中直接展示压缩包内的文件列表。
- 通过内容分辨压缩文件:根据文件内容识别压缩包类型,而非仅靠扩展名。
这两个功能在本地使用时体验很好,但在远程 SMB 场景下就成了灾难——它们都会触发对源文件的读取操作。尤其是"预览压缩文件",几乎会加载整个压缩文件的内容;“通过内容分辨压缩文件"相对轻量,通常只读取文件头来识别类型,但依然会产生不必要的网络开销。
解决方法
关闭这两个功能即可彻底解决问题:
- 打开 Bandizip,点击菜单栏 选项 → 设置。
- 切换到 上下文菜单 选项卡。
- 取消勾选 预览压缩文件。
- 取消勾选 通过内容分辨压缩文件(部分版本可能显示为"使用 Bandizip 预览压缩文件"或类似表述)。
- 点击 确定 保存。
实测关闭后,右键菜单弹出瞬间完成,不再触发任何文件读取,资源管理器也不再卡顿。
补充建议
关掉文件识别能力后,Bandizip 可能无法自动关联某些压缩包格式。建议同时启用"用 Bandizip 打开"的右键菜单项,这样遇到需要处理的压缩文件时,可以通过该选项手动调用 Bandizip 打开。
具体操作同样在 选项 → 设置 → 上下文菜单 中,勾选"用 Bandizip 打开"即可。
小结
这类问题的本质是:第三方软件的 Shell 扩展在访问远程文件时,会触发额外的文件读取操作,而在低带宽、高延迟的网络环境下,这种读取会被显著放大,最终表现为界面卡死。
除了 Bandizip,其他压缩软件(如 7-Zip、WinRAR)以及云存储、杀毒软件等也可能存在类似问题。 如果你也遇到共享目录右键卡顿,不妨检查一下资源管理器的右键菜单扩展,关掉不必要的功能往往能立竿见影。