任务栏中的windows资源管理器点开后显示该文件没有与之关联的应用来执行该操作

Posted AI让世界更懂你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了任务栏中的windows资源管理器点开后显示该文件没有与之关联的应用来执行该操作相关的知识,希望对你有一定的参考价值。

在win10的系统中,突然有一天有一个流氓软件代替了原始的windows文件资源管理器。我不否认原配的资源管理器可能不能满足一些人的需求,但是在不经我允许的情况下擅自修改默认程序,也是不合适的。因此,作为程序员的我,直接将其删除了,而根本没有管它后续还需要付费使用的情况。

但是就当我以为我删除了它以后,一切都回复正常了的时候。突然发现我的任务栏里的文件资源管理器无法直接点开了,每次点开都弹出“该文件没有与之关联的应用来执行操作”等等。然后我尝试了许多方法,包括网上搜的还是问AI模型的,大概尝试了几十种不同的方法后(丝毫没有夸张,因为我尝试解决了很多次),包括但是不限于修改windows默认程序、注册表修改、用户权限修改、用户/组策略修改、甚至是bash命令、reg命令等等都用过了,但是仍然没有效果。

这是一个非常可怕的事情,一个非常常见的问题,但是却没有一个有效的解决方案,这说明,我遇到的问题是非典型的。我重新梳理了我整个事件的经过,核心问题还是在于,我删除了一款替代了原始的文件资源管理器的软件,因此核心还是出现在这功能映射上。

正当我一筹莫展的时候,即使用上了古哥,查看了微软的官方人员提供的解决方案后,也是无法解决。但是下面一个用户的评论引起了我的关注,他说,没有解决我的问题,我认为应该是CLSID的映射出现了问题。

顺着这个思路,我终于找到了一篇相关的文档,它说使用windows+E键也会出现【找不到应用程序】或【explore.exe找不到】的情况,于是我试验了一把,结果发现确实如此,如图所示。当有了两个相同症状的时候,我意识到,我可能找对了解决方案。

这时候,我观察了他所述的关键操作,直到我看到其中注册表操作上,看到了第二步:
打开注册表,找到计算机\\HKEY_CLASSES_ROOT\\CLSID52205fd8-5dfb-447d-801a-d0b52f2e83e1\\shell\\OpenNewWindow\\command
其中的界面和它的很像,确实是多了DelegateExecute。这个意思是代理执行,意思是,当执行打开新的window窗口的时候,其命令会被另一个键值映射所代理运行。这是不对的,于是我直接将其删除,其他的都没有再去修改,因为其他部分的操作在我之前见到的解决方案里都已经见到过了。

这时候只需要右键删除DelegateExecute即可,然后重启计算机,一切恢复如初。

这本是一个非常小的问题,不值得记载。但是它困扰了我一个星期,以此纪念,也为了让更多的人少走弯路。

以上是关于任务栏中的windows资源管理器点开后显示该文件没有与之关联的应用来执行该操作的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2017安装程序在任务栏中打开但不显示

隐藏 Windows任务栏中的窗口显示

隐藏 Windows任务栏中的窗口显示

WPF 应用程序的 Windows 任务栏中显示的大小错误的图标

为啥文件夹显示在另一程序打开

使 Tkinter 窗口显示在任务栏中