为什么我不能删除一些.exe文件?


5

我在Windows 7中遇到了一个非常奇怪的问题,一直让我疯狂。

有时当我删除一个充满随机文件的文件夹(并且没有,而不是Windows文件夹中的文件)并且其中一个文件是.exe时,.exe将拒绝删除(这会阻止文件夹正确删除)。也许不会拒绝删除,但更多的是当我按Shift-Del并输入时.exe消失了,但是如果我刷新该文件夹和/或重新打开该文件夹,.exe返回,就像没有发生任何事情一样。我已经尝试使用像Unlocker这样的工具来强制操作系统放弃exe文件,但Unlocker只是说它会在重启时尝试删除文件。

通常当我 遇到这种情况,操作系统的简单重启可以解决问题(这使得Unlocker在重启时无意义地完成)。重新启动后,操作系统“释放”exe并允许我删除它。问题是,这种情况经常发生,它让我绝对疯狂。它会阻止删除exe的某些更新实用程序,并使用正确工作的新版本的exe替换它。我已经搞砸了我的Steam更新几次,最后我不得不手动强制更新几次重启。

让我感到困惑的是,当操作系统拒绝放弃这些exe文件时,没有任何押韵或理由。它们发生在不同文件夹上的不同驱动器上我的怀疑是Microsoft Security Essentials挂在exe上,但即使是禁用也不起作用,所以我想知道是什么导致这些exes拒绝这样删除以及为什么重新启动操作系统允许我正确地删除它们。已经有病毒和间谍软件扫描 - 没有任何内容。这种情况发生在不同SATA控制器上的不同驱动器上,并且所有驱动器都运行良好。

任何人都知道是什么原因造成的?

编辑:我实际上是在前几天发生的。幸运的是,我有Process Monitor可用。这是一个exe文件。关于exe被“卡住”时会发生什么的一些澄清:exe看起来像删除,然后消失,但当我关闭并重新打开文件夹时,它会回来。如果在这一点上,我尝试再次删除它,它拒绝移动并保留在该文件夹中。 Shift-Del也不起作用。有时ithis第一部分不会发生,只是立即拒绝删除。

这一次,Malwarebytes尝试使用通常的更新安装程序向导进行自我更新。有一个“无法移动文件”错误,无法删除mbam.exe。我启动了Process Monitor并搜索了mbam.exe - 显示explorer.exe由于某种原因挂在它上面。我从任务管理器中删除了explorer.exe并重新启动它,这就成功了。 Windows“放开”文件并允许更新过程继续。

现在我明白为什么重启会修复这个问题,因为很明显这会关闭Windows资源管理器并重新启动它。我打赌注销也可以解决这个问题。然而,这引出了一个问题:什么导致Windows挂起这些exe文件?

Answers:


9

我知道这是一个非常古老的地雷问题,但这让我绝对疯狂。

在使用正确的关键字快速搜索谷歌之后,我能够弄清楚资源管理器挂在我的可执行文件上的原因是因为我的应用程序体验服务被禁用了。不管出于什么原因,我必须在很久以前禁用它。启用后,删除的EXE会保持删除状态,现在我可以毫无问题地更新程序。

我不知道为什么禁用该服务导致这个问题发生,但我很高兴我不必担心可执行文件被“卡住”了。

解决方案来源: http://www.sevenforums.com/general-discussion/227681-problem-locked-exe-files.html


1
谢谢你,这解决了这个问题。我不知道微软员工的想法,但这不是OS服务应该工作的方式(也不应该)。 :-(
Ho1

1
这是完全令人难以置信的,一些偷偷摸摸的基于M $的间谍软件必须在内核的内核中运行。
Henrique de Sousa

1
我无法表达我是多么高兴我偶然发现了这一点,并且你发布了你的答案,我们有几个服务器有几个Ring 0应用程序,我们责备他们中的大多数。打开该服务,我立即删除了所有锁。选择禁用应用程序体验,但未设置GPO以正确禁用应用程序兼容性引擎和PCA。如果可以的话,我会给你超过+1的方式:)
jValdron

1
@HenriquedeSousa没有间谍软件,但确实称之为家。它可以保护那些不知道他们正在安装/运行什么的用户运行会破坏整个系统的东西(开始时的BSOD等)。它解释了这里的一切: msdn.microsoft.com/en-us/library/aa480152.aspx#appcomp_topic19
jValdron

1
@WhitePhoenix GPO位置: Computer Configuration -> Administrative Templates -> Windows Components -> Application Compatibility, and then set "Turn Off Program Compatibility Assistant" to "Enabled" 注册地点: HKLM\SOFTWARE\Policies\Microsoft\Windows\AppCompat!DisablePC。看到 social.technet.microsoft.com/Forums/windows/en-US/...
jValdron

3

Process Explorer , 使用 CTRL + F 并输入可执行文件的名称。

这将确定保持打开的内容,可执行文件本身或病毒扫描程序......


因为我不能完全强制问题发生(因为没有押韵或原因导致它),我会下载它并保持方便所以我可以在下次发生时启动它。尽管关闭了实时保护,我的怀疑可能仍然是MSE挂在它上面,但我不确定。我已经检查过任务管理器,看看当前发生这个过程是否仍在运行,但是进程/ exe不在那里。这很奇怪 - 每次删除尝试后exe都会回来;它的行为与Windows文件保护对C:\ Windows目录的行为几乎相似。
White Phoenix

2
@WhitePhoenix:等等,你真的看到了吗? .exe 已经消失但后来又回来了?在这种情况下, 进程监视器 可能派上用场看看I / O操作到底发生了什么......
Tom Wijsman

1
@WhitePhoenix:如果是Windows文件保护,请检查您的事件日志。世界粮食计划署在火灾时记录一个条目。 support.microsoft.com/kb/222193
surfasb

1
@WhitePhoenix:如果 explorer.exe 将可执行文件打开,您可能想要检查您的shell扩展名 ShellExView 因为可能会错误地关闭它打开的文件...
Tom Wijsman

1
@WhitePhoenix:您可以安全地禁用任何非Microsoft条目,您可以随时再次启用或重新安装程序。这些事情的全部功能是为Windows资源管理器添加功能,因此程序本身仍将继续运行Windows资源管理器。它只能变得更好。是的,发布Process Monitor日志可以帮助...
Tom Wijsman


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.