最近我遇到了这个问题,我尝试使用 Internet Explorer 11 下载每个文件,它的名称都会自动更改,方法是将文件名中的点 (.) 替换为下划线 (_)。例如,如果我尝试下载,filename.exe
它将更改为filename_exe
。
这个问题发生在我尝试下载的任何文件上,以及从任何网站下载时。我尝试执行以下步骤来解决这个问题(对我来说,这些步骤都不起作用):
1. IE >> Internet 选项 >> 安全 >> 启用保护模式 >> 禁用
2. IE >> Internet 选项 >> 安全 >>(针对区域:Internet、本地 Internet 和受信任的站点)>> 自定义级别 >> 杂项 >> 启用 MIME 嗅探 >> 启用
3. IE >> Internet 选项 >> 高级 >> 安全 >> 不将加密页面保存到磁盘 >> 禁用
4. 重新启动 Internet Explorer
5. 在“无附加组件”模式下运行 Internet Explorer
6. 运行 Windows 更新(我正在使用 Windows 7)。
以上方法都无法解决我的问题。
附注:
此外,我正在研究运行自动化测试的虚拟机 (VM)。每晚我在 50 台虚拟机上运行 50 个自动化测试。由于这个问题,每晚有 1 到 3 台虚拟机(每晚不同)未能通过需要下载文件的测试。只有重新启动这些虚拟机后,它们才会恢复下载文件。
答案1
禁用“限制文件下载”策略:
- 打开组策略编辑器(
gpedit.msc
): - 展开计算机配置并禁用以下任何策略:
管理模板 >> Windows 组件 >> Internet Explorer >> 安全功能 >> 限制文件下载 - 展开用户配置并禁用以下任何策略:
管理模板 >> Windows 组件 >> Internet Explorer >> 安全功能 >> 限制文件下载
另外,请检查以下注册表路径中的 DWORD 值iexplore.exe
。将值更改为0
或删除该值:
HKLM >> 软件 >> Microsoft >>Internet Explorer >> 主页 >> FeatureControl >> FEATURE_RESTRICT_FILEDOWNLOAD
HKCU >> 软件 >> Microsoft\Internet Explorer\Main >> FeatureControl >> FEATURE_RESTRICT_FILEDOWNLOAD
最后,确保所有用户均未启用“不将加密页面保存到磁盘”设置。在以下注册表项下添加 DWORD 值BypassSSLNoCacheCheck
并设置为:1
- HKLM >> 软件 >> Microsoft >> Windows >> CurrentVersion >> Internet 设置
- HKCU >> 软件 >> Microsoft >> Windows >> CurrentVersion >> Internet 设置
答案2
这解决了 Windows 10 的问题
转到控制面板、程序和功能,打开或关闭 Windows 功能,取消选择 IE11 并重启机器。返回并再次检查以添加。重启并测试它是否仍在更改文件扩展名。