如何强制链接在IE打开而非Edge?解决Edge更新重复删文件问题
解决方案
一、强制链接在Internet Explorer中打开
1. 修改注册表设置默认浏览器
- 打开注册表编辑器
regedit,依次定位到:HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\http\UserChoice - 将
Progid值修改为IE.HTTP,删除存在的Hash键(避免系统自动重置默认设置) - 对
https协议重复上述操作,路径为:HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice,设置Progid为IE.HTTPS
2. 组策略禁用Edge对IE的接管(多PC批量部署适用)
- 打开组策略编辑器
gpedit.msc,定位到:计算机配置\Administrative Templates\Windows Components\Internet Explorer - 找到
Disable Internet Explorer 11 as a standalone browser,设置为已禁用 - 再定位到:
计算机配置\Administrative Templates\Microsoft Edge - 找到
Configure Internet Explorer integration,设置为已禁用(若兼容模式无效,此设置可阻止Edge强制接管IE)
3. 快捷方式强制调用IE
针对特定链接或本地文件,创建快捷方式,目标字段填写:
"C:\Program Files\Internet Explorer\iexplore.exe" "目标链接/文件路径"
二、自动化清理Edge BHO文件夹的脚本方案
1. PowerShell自动定位最新版本并删除内容
以下脚本会自动识别Edge最新版本的BHO文件夹,无需手动修改版本号:
$edgeRoot = "C:\Program Files (x86)\Microsoft\Edge\Application" # 获取最新版本的Edge文件夹 $latestVersionDir = Get-ChildItem $edgeRoot -Directory | Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } | Sort-Object Name -Descending | Select-Object -First 1 if ($latestVersionDir) { $bhoDir = Join-Path $latestVersionDir.FullName "BHO" if (Test-Path $bhoDir) { # 删除BHO文件夹内所有内容 Remove-Item "$bhoDir\*" -Recurse -Force -ErrorAction Ignore Write-Host "BHO文件夹内容已清理完成" } else { Write-Host "未找到BHO文件夹" } } else { Write-Host "未检测到Edge版本文件夹" }
2. 解决权限与执行问题
- 将脚本保存为
CleanEdgeBHO.ps1 - 创建脚本的快捷方式,目标设置为:
powershell.exe -ExecutionPolicy Bypass -File "C:\路径\CleanEdgeBHO.ps1" - 右键快捷方式→属性→高级,勾选以管理员身份运行,确保脚本有足够权限删除文件
3. 多PC批量部署
- 域环境下可通过组策略创建开机/定时任务,将脚本推送到目标计算机执行
- 非域环境可使用批量部署工具(如PDQ Deploy)分发脚本并执行
内容的提问来源于stack exchange,提问作者Sergio Rodriguez
相关产品推荐
相关产品推荐

