方式一:删除注册表

打开注册表编辑器:

选择编辑选项的查找:

方式二:直接删进程

Ctrl+Shift+Esc打开任务管理器。

选择“性能”签。

最下面有个“打开资源监视器”。

选择“CPU”,这里面可以看到所有的进程,服务,句柄等。在搜索句柄的搜索框中搜索关键字“xxxx”,通常是文件名,进程名,或者你的DLL名,支持模糊搜索。

在搜索结果找到你要的,可以清晰的看到句柄和路径,右键选择“结束进程”即可。这个时候该资源不会被任何服务使用到。需要注意这属于高危操作,别杀错了。

方式三:重启电脑

在完成上述所有内容之后,可能还是有个别的dll无法删除,这个时候可以重启电脑试试。

我在删除`IDMShellExt64.dll`的过程中,就出现了这个问题,在尝试方式二的时候,我发现杀死IDM的有关进程之后重新打开资源监视器,又开了一个新的IDM进程,但是重启解决了。

参考资料:

如何在Windows删除一个正在运行的DLL? - 知乎 (zhihu.com)

关于在Windows10上删除.dll文件的方法_softmgrext64无法删除-CSDN博客