重置 IE 与 Explorer 的搜索引擎
前言
相关阅读:在 Windows 打开 Internet Explorer
在 Windows 10 与 Windows 11 中,即使 Microsoft 已经停用独立的 Internet Explorer 11 并重定向至 Microsoft Edge,系统底层的外壳程序(explorer.exe)在地址栏输入非路径关键词时,依然会调用遗留的 SearchScopes 注册表接口发起网页搜索
在简体中文版 Windows 镜像中,系统出厂预设了带有渠道推广标识的百度搜索(URL 包含 tn=80035161_2_dg)
如果仅通过注册表编辑器或常规脚本直接修改 SearchScopes,系统内置的 EUPP(End User Personalization Protection,终端用户个性化保护) 防篡改哈希校验机制会判定该配置失效,从而强制回滚到出厂预设的百度
使用 Windows PowerShell 脚本,可以使底层 FeatureControl 写入豁免配置关闭外壳进程的 EUPP 校验,并同步清洗 HKEY_CURRENT_USER 与 HKEY_LOCAL_MACHINE 下的所有残留项,实现彻底将资源管理器与 Internet Explorer 接口的默认搜索引擎重置为 Bing 或第三方搜索引擎
重置搜索引擎为 Bing
新建文本文档,重命名为 ResetIESearchScopesToBing.ps1,将以下 Windows PowerShell 脚本内容保存
(由 Google Gemini 3.8 Flash 修正)
1 | Stop-Process -Name iexplore -Force -ErrorAction SilentlyContinue |
所有的操作都需要管理员身份,执行前请二选一执行以下操作:
- 按下 WIN + X 以打开“高级菜单”,选择“终端管理员”,“Windows PowerShell (管理员)”或“命令提示符(管理员)”
- 按下 WIN + Q 或 WIN + S 以打开“Windows 搜索”,输入
wt.exe(终端)、cmd.exe(命令提示符)或powershell.exe(Windows PowerShell),选择最佳匹配结果并点击“以管理员身份运行”
如果运行的控制台不为 CMD(命令提示符),请输入 cmd.exe 以启动它
在以管理员身份运行的 CMD 中,执行这个脚本:
1 | powershell.exe -ExecutionPolicy Bypass -File "文件路径" |
例如,我将 ResetIESearchScopesToBing.ps1 保存到了 C 盘根目录,则命令如下:
1 | powershell.exe -ExecutionPolicy Bypass -File "C:\ResetIESearchScopesToBing.ps1" |
Windows PowerShell 下可以直接执行:
& “C:\ResetIESearchScopesToBing.ps1”
但是要手动打开 Windows 开发者模式
执行完成后,explorer.exe 会自动重启
如果使用其他搜索引擎
如果需要去除网站图标与搜索联想,仅需要保留 $bingProps 字段的 DisplayName、URL 与 ShowSearchSuggestions(该项设为 0)
以下为旧模板,将其中的内容替换为新模板内容即可
1 | $bingGuid = "{0633EE93-D776-472f-A0FF-E1416B8B2E3A}" |
1 | Set-ItemProperty -Path $path -Name "(Default)" -Value "http://www.bing.com/search?q=%s" |
DuckDuckGo:
1
2
3
4
5
6
7
8
9
10$bingGuid = "{4B4A9E24-D4C8-4D46-9D6C-8684D3D7E951}"
$bingProps = @{
"DisplayName" = "DuckDuckGo"
"FaviconURL" = "https://duckduckgo.com/favicon.ico"
"FaviconURLFallback" = "https://duckduckgo.com/favicon.ico"
"URL" = "https://duckduckgo.com/?q={searchTerms}"
"SuggestionsURL" = "https://duckduckgo.com/ac/?q={searchTerms}&type=list"
"SuggestionsURLFallback" = "https://duckduckgo.com/ac/?q={searchTerms}&type=list"
"ShowSearchSuggestions" = 1
}1
Set-ItemProperty -Path $path -Name "(Default)" -Value "https://duckduckgo.com/?q=%s"
Google:
1
2
3
4
5
6
7
8
9
10$bingGuid = "{B4B52382-774A-4847-B053-C8B99E26F225}"
$bingProps = @{
"DisplayName" = "Google"
"FaviconURL" = "https://www.google.com/favicon.ico"
"FaviconURLFallback" = "https://www.google.com/favicon.ico"
"URL" = "https://www.google.com/search?q={searchTerms}"
"SuggestionsURL" = "https://www.google.com/complete/search?output=toolbar&q={searchTerms}"
"SuggestionsURLFallback" = "https://www.google.com/complete/search?output=toolbar&q={searchTerms}"
"ShowSearchSuggestions" = 1
}1
Set-ItemProperty -Path $path -Name "(Default)" -Value "https://www.google.com/search?q=%s"
其他:
其他搜索引擎可以自己搜集一下他们的 GUID,或自定义
可通过 PowerShell 命令以生成标准 GUID:[guid]::NewGuid().ToString("B").ToUpper()1
2
3
4
5
6$bingGuid = "标准 GUID 值"
$bingProps = @{
"DisplayName" = "显示名称"
"URL" = "https://example.com/search?q={searchTerms}" # 关键词必须为 {searchTerms}
"ShowSearchSuggestions" = 0
}1
2# 关键词必须为 %s
Set-ItemProperty -Path $path -Name "(Default)" -Value "https://example.com/search?q=%s"
后记
URL 后缀中的
pc=EUPP_是什么
在切换为 Bing 后,如果在资源管理器地址栏输入内容搜索,最终打开的链接可能会附带&pc=EUPP_参数
这是 Windows 外壳组件在调用 Bing 接口时原生组装的 Partner Code(渠道归因标识),代表流量来源于 Windows 外壳环境为什么没有通过图形界面修改的方案
在 Windows 10/11 弃用 Internet Explorer 之后,Windows 中绝大部分 Internet Explorer 相关的窗口被删除,“管理加载项”的窗口已经被移除“搜索提供程序”选项卡