找回 Edge 边栏中消失的 Copilot 图标(2026年1月)
lithiurn
编辑于 2026年01月30日 12:03

系统:Windows 10 专业版 10.0.19045

Edge version:版本 142.0.3595.53 (正式版本) (64 位)


没开梯子时,Edge会检测当前位置,修改Local State一些字段,Copilot按钮不显示。

"variations_country":"CN”时,Copilot按钮不显示,

"variations_country":”US”或其它Copilot支持的国家/地区时,Copilot按钮显示。


搜索引擎找到的最常见的打开消失的Copilot按钮的解决方案如下

120版本以下,修改用户数据目录下的 Local State 文件,搜索 "variations_country",将其后紧接着的 "CN" 替换为非"CN",如"US"。

120版本以上,在浏览器用户数据目录下找到诸如 Default、Profile 1、Profile 2、Profile 3等的用户档案文件夹,再从中找到 Preferences 文件。修改chat_ip_eligibility_status值为true,但是新版Edge的Perference已没有此键。


解决方法:

具体操作:

确保后台没有Edge相关进程时,

找到 %LOCALAPPDATA%\Microsoft\Edge\User Data\Local State 文件

修改variations_country 键的值为 "US",

自动化脚本,复制粘贴到Powershell运行

脚本1 ConverFrom-Json版:

代码块
powershell
自动换行
复制代码
& { # 关闭所有 Edge 进程
 Get-Process | Where-Object { $_.ProcessName -like "msedge*" } | Stop-Process -Force -ErrorAction SilentlyContinue
 Start-Sleep -Seconds 3
 $localState = "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Local State"
 if (Test-Path $localState) {
  try {
   # 尝试读取并解析 JSON
   # Using -Encoding UTF8 ensures the BOM (if present) is handled correctly
   $jsonContent = Get-Content $localState -Raw -Encoding UTF8
   $json = $jsonContent | ConvertFrom-Json -ErrorAction Stop
   $json.variations_country = "US"
   $json | ConvertTo-Json -Depth 100 | Set-Content -Path $localState -Encoding UTF8
   Write-Host "✅ 已将 variations_country 设置为 US。"
   # 只有成功修改时才重启 Edge
   Start-Sleep -Seconds 1
   Start-Process "msedge.exe"
   Write-Host "已重新启动 Microsoft Edge"
  }
  catch {
   Write-Host "❌ 解析 Local State 文件失败:$($_.Exception.Message)"
   Write-Host "⚠️ 请手动修改该文件,搜索variations_country修改值为US,保存后手动启动 Edge。"
   # 自动打开 Local State 文件供用户手动编辑
   Start-Process notepad.exe $localState
  }
 }
 else {
  Write-Host "找不到 Local State 文件:$localState"
  return
 }
}
复制成功

脚本2 正则表达式版:

代码块
powershell
自动换行
复制代码
& { # 关闭所有 Edge 进程
 Get-Process | Where-Object { $_.ProcessName -like "msedge*" } | Stop-Process -Force -ErrorAction SilentlyContinue
 Start-Sleep -Seconds 3
 $localState = "$env:LOCALAPPDATA\Microsoft\Edge\User Data\Local State"
 if (Test-Path $localState) {
  try {
   # 读取文件内容
   $content = Get-Content $localState -Raw -Encoding UTF8
   # 使用正则表达式查找并替换 variations_country 的值
   if ($content -match '"variations_country":"[^"]*"') {
    $content = $content -replace '"variations_country":"[^"]*"', '"variations_country":"US"'
    $content | Set-Content -Path $localState -Encoding UTF8
    Write-Host "✅ 已将 variations_country 设置为 US。"
    # 只有成功修改时才重启 Edge
    Start-Sleep -Seconds 1
    Start-Process "msedge.exe"
    Write-Host "已重新启动 Microsoft Edge"
   }
   else {
    Write-Host "⚠️ 未找到 variations_country 字段,请手动检查文件。"
    Start-Process notepad.exe $localState
   }
  }
  catch {
   Write-Host "❌ 修改 Local State 文件失败:$($_.Exception.Message)"
   Write-Host "⚠️ 请手动修改该文件,搜索variations_country修改值为US,保存后手动启动 Edge。"
   # 自动打开 Local State 文件供用户手动编辑
   Start-Process notepad.exe $localState
  }
 }
 else {
  Write-Host "找不到 Local State 文件:$localState"
  return
 }
}
复制成功