IE10下载文件由.exe变成_exe

IE10下载文件由.exe变成_exe

我有一台安装了 IE10 的 Windows 7 SP1 x86 计算机,已完全修补,但在 Internet Explorer 中下载时出现了奇怪的问题。具体来说,任何 exe(以及其他 exe)的句号/点/句号都会被下划线替换。因此,下载foo.exe会变成foo_exe

尝试下载文件最初会失败,并显示“无法下载此文件”,并且任何取消、打开或退出下载提示的尝试都将被忽略。重试下载将使其成功完成。

尝试更新到 IE11 失败,日志条目C:\windows\IE11_main.log报告尝试下载所需文件失败。

诊断步骤:

答案1

运行进程监控文件下载开始的跟踪显示,CreateFile对 Temporary Internet Files 目录的写入调用失败,错误代码为DELETE_PENDING。进程监视器经过过滤,使得路径包含正在下载的文件的名称。

进程探索器显示打开手柄到通过运行漫游配置文件服务打开的临时 Internet 文件目录svchost。重新启动服务会释放句柄,从而使 IE 能够正确写入文件。

目前尚未报告与下载相关的其他问题。

答案2

我遇到了完全相同的问题,并且我找到了导致此问题的原因,至少就我而言。

我运行了 Foolish IT 的 CryptoPrevent 工具,它的一个选项是添加组策略到阻止可执行文件在 Internet 临时文件中运行

一旦我撤消此策略更改并重新启动,IE 11 就会停止将 application.exe 替换为 application_exe。

我只是想添加这个帖子,因为对我来说这是一个解决方案。

答案3

正如米奇所回答的那样,

这似乎是 PcaSvc (程序兼容性助手服务) 的一个错误 (句柄泄漏),应使用以下命令进行修复:尝试使用 Windows 7 SP1 或 Windows Server 2008 R2 SP1 中的 Internet Explorer 下载文件时出现错误消息

foo.exe成为的主要原因foo_exeCreateFile返回存储DELETE_PENDING在 Content.IE5 中的删除待处理文件夹。例如C:\Users\USERNAME\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.IE5\9I1B2791

9I1B2791是由 打开的svchost.exe。您可以使用 Process Explorer 或处理Windows 系统内部。

已启动多个svchost.exe进程。您可以svchost.exe通过运行来找到托管 PcaSvc tasklist /svc

终止有问题的svchost.exe版本泄露的句柄(并且删除待处理的文件夹也会被删除)。

这样您最终就可以正确下载文件。

答案4

我们发现恢复默认设置并重置 Internet 选项高级选项卡中的用户设置可以解决此问题。尚未找出导致问题的原因。

相关内容