![FileZilla 无法拖放到 Windows 资源管理器](https://linux22.com/image/1561764/FileZilla%20%E6%97%A0%E6%B3%95%E6%8B%96%E6%94%BE%E5%88%B0%20Windows%20%E8%B5%84%E6%BA%90%E7%AE%A1%E7%90%86%E5%99%A8.png)
当我尝试将其拖放到我的桌面或 FileZilla 之外的任何文件夹时,出现错误:
无法确定拖放操作的目标。可能是 shell 扩展未正确安装,或者您没有将文件拖放到资源管理器窗口中。
以前这个方法有效,我已经使用 FileZilla 很多年了。昨晚我还在用它,它运行良好。我试过重新安装 FileZilla,试过重启电脑,试过重新注册 shell 扩展,这是我在网上找到的解决方案。这些都不起作用。(重新注册 shell 扩展,例如在这里找到的:如何安装 filezilla 的 shell 扩展?)
当我将其拖放到 FileZilla 中的计算机上的文件夹时(使用 FileZilla UI 中的左侧本地目录),它确实有效。
答案1
从 FileZilla 远程面板拖放到 Windows 资源管理器需要“复制挂钩”shell 扩展。
这种 shell 扩展在 Windows 10 版本 1803 中被破坏了。因此所有依赖它们的应用程序都被破坏了(不仅仅是 FileZilla)。
甚至有一个公告在 FileZilla 网站上:
微软在 Windows 1803 中破坏了 ICopyHook 接口。在微软修复 Windows 中的错误之前,从 FileZilla 拖放到 Explorer 中的功能将无法在 Windows 1803 上实现。
该错误已在 Windows 10 版本 1809(2018 年 10 月更新)中修复。
有关背景知识,你可以阅读有关拖放 Shell 扩展的 WinSCP 文章。FileZilla 使用 WinSCP 代码进行拖放(这又重用了 Altap Salamander 的类似代码)。尽管 WinSCP 有替代方法,但即使没有扩展,拖放仍然有效。