解决Windows 无法打开文件夹 找不到应用程序
Posted reven-h
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决Windows 无法打开文件夹 找不到应用程序相关的知识,希望对你有一定的参考价值。
0x00 背景
原文:解决Windows 无法打开文件夹 找不到应用程序_reven-h的博客-CSDN博客
我有一个朋友的电脑打不开"此电脑",尝试打开其他文件夹也都报类似的错误,于是向我求助。报错如下:
于是按照惯例,先百度一下报错信息,看一下有没有类似的问题和解决方法,然而网上的方法我完全没看懂,而且也无效。后来我只能求助更高级别的大佬。在大佬的指导下,我成功解决了这个问题,在朋友面前再次装逼成功。特此记录解决过程,希望有碰到类似问题的朋友可以参考。
0x01 解决思路
症状是桌面上的”此电脑“和任何位置的文件夹都打不开,但是可执行文件可以打开。windows中的文件夹都是使用资源管理器explorer.exe 打开的,我们用everything找到explorer.exe,双击运行,可以打开此电脑,但是想再点击其他文件夹,还是报错。
这说明explorer.exe文件是正常的,没有损坏,但计算机就是找不到它来执行。
第一个思路:“是不是环境变量被删了?”,检查环境变量,explorer.exe所在目录C:/windows/ 还在环境变量中,而且在cmd窗口直接运行explorer.exe也可执行,故排查这个可能。
第二个思路:“注册表的配置被改了”,没错,就是这个。我们检查了打开文件夹的注册表项,“计算机\\HKEY_CLASSES_ROOT\\Folder\\shell\\open\\command”,其值是一个很奇怪的路径。这里就可以推断出是中病毒了,有些病毒会将自己的路径替换到文件打开的命令,这样当用户打开文件夹的时候,病毒程序就会被执行。
但当我们要查看这个病毒程序的时候,发现它已经找不到的,大概率是被杀毒软件干掉了,于是就造成了打开文件时,会提示“找不到应用程序”,这个解释很合理,破案了。
0x02 解决步骤
既然知道问题所在,就把这个路径改成正常值“%SystemRoot%\\Explorer.exe”就可以了:
做完这步,“此电脑”可以打开了,本地磁盘也可以打开,但是其他文件还是会报错。报错信息为“Windows无法访问指定设备、路径或文件。您可能没有合适的权限访问这个目录”。依然是百度了一圈,然后以为是权限的问题,又尝试修改文件权限,然并卵。
最终,细心的我发现,这个属性的第二个项的数据是空的,跟我正常电脑上的不一样,估计也是被病毒置空了,于是我就把这个值补充进去,然后就搞定了。具体这个值是干啥的,我就没有深究了,有知道的小伙伴可以帮忙科普一下。
最后的最后,再用火绒做一下全盘扫描,确认没有病毒,就收工了。
0x04 最后提醒一点
这个病毒修改注册表,可能会触发UAC(用户帐户控制),所以它在一开始运行的时候,有报了个不知道什么错,我朋友按照那个报错去搜解决方法,然后去把UAC给关闭了,它后续操作就畅通无阻了。UAC这东西虽然一直弹框很烦,但它也是保证我们系统安全的一道保障,如果不那么自信,还是开着它吧。
系统找不到指定的路径
系统找不到指定文件解决方法如下:目录路径太长
1、,这个文件找不到,是因为目录路径太长,WINDOWS识别不了这么长的目录,首先,这个目录上级目录已经是WINDOWS的临时缓存目录,然后是压缩包的一个缓存目录再套下一个压缩包的缓存目录,目录路径太长,造成WINDOWS根本无法识别,所以提示 系统找不到指定文件。
2、将压缩包中的压缩包解压出来,再打开其中的文件,这样就不会提示错误了。
3、改变系统的临时缓存 目录,将临时缓存目录,右键我的电脑-- 高级 -- 环境变量。
4、改变 Administrator 的用户变量 中 双击TEMP ,TMP目录路径,把路径改短一点。可以改相同的目录,也可以是不同的目录,但是不要用根目录,用根目录,会造成出现很多的临时缓存文件,很乱。系统环境变量不要轻易修改,切记。这样在解压嵌套压缩包的时候,路径就不会变的特别长,错误提示就解决了。 参考技术A 可用 path 命令
以上是关于解决Windows 无法打开文件夹 找不到应用程序的主要内容,如果未能解决你的问题,请参考以下文章
msi文件无文件关联,右键打开方式找不到Windows® 安装程序
的电脑打开总是说找不到一个啥.dll文件,说重装应用程序可能会解决这个问题