我在 Windows 7 中遇到了一个非常奇怪的问题,这让我很抓狂。
有时,当我删除一个充满随机文件的文件夹(不,不是 Windows 文件夹中的文件)并且其中一个文件是 .exe 时,.exe 将拒绝删除(这也会阻止文件夹正确删除)。可能不是拒绝删除,但更确切地说,当我按下 Shift-Del 并输入时,.exe 会消失,但如果我刷新该文件夹和/或重新打开该文件夹,.exe 会返回,就像什么都没发生一样。我曾尝试使用 Unlocker 之类的实用程序强制操作系统放弃 exe 文件,但 Unlocker 只是说它会在重新启动时尝试删除该文件。
通常当我做遇到这种情况时,只需重新启动操作系统即可解决问题(这使得 Unlocker 在重新启动时执行此操作毫无意义)。重新启动后,操作系统会“放开”exe 并允许我将其删除。问题是,这种情况经常发生,让我非常抓狂。它阻止某些删除 exe 并将其替换为新版本 exe 的更新实用程序正常工作。我曾几次遇到这种情况,导致我不得不手动强制更新几次重新启动。
让我感到困惑的是,操作系统拒绝删除这些 exe 文件没有任何规律或理由。它们出现在不同的驱动器上的不同文件夹中。我怀疑是 Microsoft Security Essentials 挂在了 exe 上,但即使禁用它也没有用,所以我想知道到底是什么原因导致这些 exe 文件拒绝删除,以及为什么重新启动操作系统可以让我正确删除它们。已经进行了病毒和间谍软件扫描 - 什么都没有。这种情况发生在不同的 SATA 控制器上的不同驱动器上,并且它们都处于良好的状态。
有人知道这是什么原因造成的吗?
编辑:前几天我确实遇到过这种情况。幸运的是,我有可用的进程监视器。它是一个 exe 文件。关于 exe 被“卡住”时会发生什么,需要澄清一点:exe 看起来被删除了,然后消失了,但当我关闭并重新打开文件夹时,它又回来了。如果此时我再次尝试删除它,它会拒绝移动并留在文件夹中。Shift-Del 也不起作用。有时这第一部分不会发生,只是立即拒绝删除。
这次,Malwarebytes 尝试使用常用的更新安装程序向导进行自我更新。出现“无法移动文件”错误,无法删除 mbam.exe。我启动了进程监视器并搜索了 mbam.exe - 结果显示 explorer.exe 不知为何挂在了它上面。我从任务管理器中关闭了 explorer.exe 并重新启动了它,这样就成功了。Windows“放开”了文件并允许更新过程继续。
现在我明白了为什么重启可以解决这个问题,因为显然这会关闭 Windows 资源管理器并重新启动它。我敢打赌注销也可以解决这个问题。然而,这引出了一个问题:到底是什么导致 Windows 挂起这些 exe 文件?
答案1
我知道这是我的一个很老的问题,但是这让我抓狂不已。
在我使用正确的关键字快速谷歌搜索后,我能够弄清楚 Explorer 挂起我的可执行文件的原因是我的应用程序体验服务被禁用了。无论出于什么原因,我肯定很久以前就禁用了它。启用它后,已删除的 EXE 保持删除状态,我现在可以毫无问题地更新程序。
我不知道为什么禁用该服务会导致此问题发生,但我很高兴不必再担心可执行文件“卡住”了。
解决方案来源:http://www.sevenforums.com/general-discussion/227681-problem-locked-exe-files.html
答案2
在进程探索器,使用CTRL+F并输入可执行文件的名称。
这将识别是什么使其保持打开状态,是可执行文件本身还是病毒扫描程序......
答案3
NTFS 主文件表可能有错误。请参见http://www.diydatarecovery.nl/kb_undelete_article.htm了解解释。我的第一步是检查磁盘是否有错误。请参阅http://www.howtogeek.com/howto/windows-vista/guide-to-using-check-disk-in-windows-vista/
答案4
删除文件的简单方法是“右键单击”文件,然后“单击添加到存档”,然后“单击压缩后删除文件”,然后单击“确定”,然后转到存档仪表板找到文件并删除它,很简单:)建议您在执行此操作之前先使用“Microsoft 自动修复”。这里是链接: https://support.microsoft.com/en-us/mats/windows_file_and_folder_diag