我有一台安装了 IE10 的 Windows 7 SP1 x86 计算机,已完全修补,但在 Internet Explorer 中下载时出现了奇怪的问题。具体来说,任何 exe(以及其他 exe)的句号/点/句号都会被下划线替换。因此,下载foo.exe
会变成foo_exe
。
尝试下载文件最初会失败,并显示“无法下载此文件”,并且任何取消、打开或退出下载提示的尝试都将被忽略。重试下载将使其成功完成。
尝试更新到 IE11 失败,日志条目C:\windows\IE11_main.log
报告尝试下载所需文件失败。
诊断步骤:
- “不将加密文件保存到磁盘”选项已清除(每KB2549423,适用于 IE9,但症状相同)
- 检查了 Internet 站点保护模式和禁用保护模式下的运行情况
- 重置所有 IE 设置
- 检查 HTTP 标头,
Content-Length
具体来说Content-Type
- 使用任务管理器、MalwareBytes 和自动运行
- 检查网络代理,安装防火墙/安全套件
- 检查是否有足够的可用磁盘空间
- 运行 IE 并禁用加载项
答案1
答案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_exe
是CreateFile
返回存储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 选项高级选项卡中的用户设置可以解决此问题。尚未找出导致问题的原因。