我在从 Cygwin 命令行删除/重命名目录时遇到了麻烦,而 Windows 资源管理器中正在查看相同的目录。我怀疑是某个 Windows 资源管理器扩展在干扰,而不是 Windows 资源管理器本身,因为我之前没有遇到过任何问题。
如何找出已安装并正在运行的 Windows 资源管理器扩展?
答案1
有一个相对简单的方法可以获取已安装的 shell 扩展的完整列表:
这Sysinternals 自动运行包含一个名为“Explorer”的选项卡,其中列出了所有与 Explorer 相关的扩展库。在仅安装 7Zip 的新 Windows 10 系统上,此页面显示如下:
第二种选择是Nirsoft ShellExView。
哪些扩展正在运行并不容易检测,因为所有已安装的 shell 扩展 dll 都可能被加载到 Explorer.exe 进程中而未被使用。据我所知,也没有简单的方法可以检测哪个 dll 打开了文件句柄。在 Sysinternals Process Explorer 中,您只能看到相关进程,而看不到哪个 dll 打开了它。
答案2
Windows 资源管理器中没有用户扩展。“扩展”通常由上下文设置处理。
通常有很多(我的系统上有超过 300 个)上下文菜单条目。如果您遇到问题,则需要查看可能影响系统的上下文(下面的屏幕截图)。
Windows 资源管理器不是您可以修复或重置的 Windows“应用程序”(设置、应用程序)。
您可以关闭所有 Windows 资源管理器,重新启动,然后查看问题是否已解决。
如果没有,请尝试对 Windows 10 进行初始修复。以管理员身份运行打开 cmd.exe 并运行(按顺序):
dism.exe /online /清理图像/StartComponentCleanup
dism.exe /online /清理图像/恢复健康
证监会/扫描
重启并测试。
下面是使用 ShellExView (Nirsoft) 管理上下文的屏幕截图。如前所述,有超过 300 个项目,查看和理解含义相当复杂。