Кнопка «Удалить» серая. Она неактивна. Она издевательски смотрит на тебя из «Параметров». Microsoft решила, что ты слишком неопытен, чтобы выбирать, каким браузером пользоваться. В Windows 11 25H2 Edge — это уже не просто браузер. Это скрытый системный компонент, симбиоз Chromium, телеметрического модуля и ИИ-помощника Copilot, который, кажется, научился анализировать буфер обмена еще до того, как ты нажал Ctrl+C.
В архитектуре Windows нет «неудаляемого» софта. Есть только плохо спрятанные настройки. Сегодня мы их найдем.
Я прогнал все 9 скриптов у себя, всё работает. Если вдруг у кого возникнет какая ошибка, пишите в комментарии. Сделаем идеальный вариант для всех вместе. Не стесняйтесь.
🔧 Подписывайся на канал «Настройки Windows» — здесь мы разбираем систему до винтика ⚙️ Без воды, только рабочие гайды и скрытые возможности, которые Microsoft прячет от глаз.
🛡️ ВЗНОС В РАЗВИТИЕ КАНАЛА И СОЗДАНИЕ ПОЛЕЗНЫХ СКРИПТОВ 🛡️
Этот гайд не для тех, кто боится синего экрана. Если ты не знаешь, что такое реестр — закрой вкладку. Edge сам тебя удалит, когда ты вырастешь. Остальные — пристегивают ремни. Мы идем в глубокие настройки.
💡 СОВЕТ 2026: Для максимальной совместимости используй PowerShell 7.6.3 LTS (базовый релиз 7.6 LTS выпущен 18 марта 2026, поддержка до 14 ноября 2028). В Windows 11 25H2 также встроен Windows PowerShell 5.1 — все команды из этого гайда работают в обеих версиях.
⚠️ВАЖНО: В Windows 11 25H2 WMIC полностью удален. Старые методы через wmic product больше не работают. Используй только PowerShell-команды из этого гайда.
🔑 Фаза 1: Скелет в шкафу Microsoft
Инсталлятор Edge (setup.exe) — это мощный инструмент, который Microsoft использует для установки своего детища. Но у этого компонента есть секретная настройка, оставленная для корпоративных сценариев. Флаг AllowUninstall.
Открываем PowerShell от имени Администратора. Не через «Пуск», а через Win+X. Если ты не админ, дальше можешь не читать.
Команда 1: Проверка прав администратора
if (-NOT ([Security.Principal.WindowsPrincipal][Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) {
Write-Host "[ERROR] Настройка требует прав Администратора." -ForegroundColor Red; break
}
Команда 2: Создание ключа-отмычки
$regPath = "HKLM:\SOFTWARE\Microsoft\EdgeUpdateDev"
if (-NOT (Test-Path $regPath)) { New-Item -Path $regPath -Force | Out-Null }
New-ItemProperty -Path $regPath -Name "AllowUninstall" -PropertyType String -Value "" -Force | Out-Null
Write-Host "[OK] Настройка открыта. Ключ AllowUninstall на месте." -ForegroundColor Green
⚠️ [ВНИМАНИЕ]
Этот ключ остается в реестре навсегда. Любой скрипт с правами админа теперь может удалить Edge. В корпоративной среде с LAPS это норма. Дома — ты сам себе злобный буратино.
Фаза 2: Удар по Win32 и ловушка «Edge Stub»
Новички сейчас запустят setup.exe --force-uninstall и пойдут пить кофе. А потом вернутся и напишут в комменты, что «ничего не работает, Edge вернулся».
Секрет с форумов MDL: В 25H2, когда ты удаляешь Edge, Windows оставляет в папке Application файл-заглушку msedge.exe размером в пару килобайт. Как только Виджеты или Поиск обращаются к этому файлу, заглушка молча уходит в сеть, скачивает полный инсталлятор и устанавливает Edge обратно.
Мы не просто удаляем. Мы перекрываем все пути возврата.
Команда 3: Нативное удаление Edge
$edgeBasePath = "${env:ProgramFiles(x86)}\Microsoft\Edge\Application"
$versionFolder = Get-ChildItem -Path $edgeBasePath -Directory | Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } | Sort-Object { [version]$_.Name } -Descending | Select-Object -First 1
$setupPath = Join-Path -Path $versionFolder.FullName -ChildPath "Installer\setup.exe"
Start-Process -FilePath $setupPath -ArgumentList "--uninstall --system-level --force-uninstall --delete-profile" -Wait -NoNewWindow
Команда 4: НЕЙТРАЛИЗУЕМ STUB (Тот самый секретный шаг)
$stubPath = "$edgeBasePath\msedge.exe"
if (Test-Path $stubPath) {
Write-Host "[!] Обнаружен Edge Stub. Перехватываем права..." -ForegroundColor Yellow
try {
takeown /f $stubPath /a | Out-Null
icacls $stubPath /grant Administrators:F | Out-Null
Rename-Item -Path $stubPath -NewName "msedge_stub_bak.exe" -Force -ErrorAction Stop
New-Item -Path $stubPath -ItemType File -Force | Out-Null
icacls $stubPath /deny "NT AUTHORITY\SYSTEM:(F)" /deny "BUILTIN\Administrators:(F)" | Out-Null
Write-Host "[OK] Stub нейтрализован." -ForegroundColor Green
}
catch {
Write-Warning "Не удалось переименовать Stub. Применяем альтернативный метод через IFEO."
# Альтернативный метод: блокировка через Image File Execution Options
$ifeoPath = "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\msedge.exe"
if (-NOT (Test-Path $ifeoPath)) { New-Item -Path $ifeoPath -Force | Out-Null }
New-ItemProperty -Path $ifeoPath -Name "Debugger" -PropertyType String -Value "nul" -Force | Out-Null
Write-Host "[OK] Stub заблокирован через IFEO." -ForegroundColor Green
}
}
🧠 Фаза 3: Разрыв связи WebView2
Я видел, как на Reddit переживали сисадмины, потому что после быстрого удаления WebView2 у них отключился поиск в меню «Пуск» и панель задач. В 25H2 WebView2 — это не просто движок для сайтов. Это рендерер системного интерфейса.
Мы не будем спешить. Мы сделаем точечно. Как нейрохирург. Нам нужно отвязать WebView2 от триггера установки Edge.
Команда 5: Разрыв делегирования HTML-протокола
$regPaths = @(
"Registry::HKEY_CLASSES_ROOT\Microsoft Edge.Html\shell\open\command",
"Registry::HKEY_CLASSES_ROOT\http\shell\open\command",
"Registry::HKEY_CLASSES_ROOT\https\shell\open\command"
)
foreach ($regPath in $regPaths) {
if (Test-Path $regPath) {
Remove-ItemProperty -Path $regPath -Name "DelegateExecute" -ErrorAction SilentlyContinue
Write-Host "[OK] Обработан путь: $regPath" -ForegroundColor Green
}
}
$wvPath = "${env:ProgramFiles(x86)}\Microsoft\EdgeWebView\Application\msedgewebview2.exe"
if (Test-Path $wvPath) {
$htmlPath = "Registry::HKEY_CLASSES_ROOT\Microsoft Edge.Html\shell\open\command"
if (Test-Path $htmlPath) {
Set-ItemProperty -Path $htmlPath -Name "(Default)" -Value "`"$wvPath`" --single-argument %1" -Force
}
}
Write-Host "[OK] Связь WebView2 и Edge-инсталлятора разорвана. Пуск продолжит работать." -ForegroundColor Green
👻 Фаза 4: Скрытые задачи в Планировщике
Ты заблокировал сеть через hosts и Firewall? Отлично. Но ты забыл про Планировщик заданий.
В 25H2 задачи обновления Edge не всегда называются MicrosoftEdgeUpdate. Они маскируются. Они прячутся в ветках Application Experience и WindowsUpdate под видом хешей (например, {A9D3...}). Именно они запускают edgeupdatem.exe по ночам.
Найдем и отключим их все.
Команда 6: Удаление скрытых задач
# Удаляем известные задачи Edge Update по именам
$taskNames = @(
"MicrosoftEdgeUpdateTaskMachineCore",
"MicrosoftEdgeUpdateTaskMachineUA"
)
foreach ($taskName in $taskNames) {
$task = Get-ScheduledTask -TaskName $taskName -ErrorAction SilentlyContinue
if ($task) {
Unregister-ScheduledTask -TaskName $task.TaskName -Confirm:$false -ErrorAction SilentlyContinue
Write-Host "[X] Удалена задача: $($task.TaskName)" -ForegroundColor Red
}
}
# Дополнительно: поиск всех задач с Edge/WebView в действиях
$tasks = Get-ScheduledTask | Where-Object {
$_.Actions.Execute -match "edge|webview" -or
$_.TaskPath -match "Edge|WebView"
}
foreach ($task in $tasks) {
Unregister-ScheduledTask -TaskName $task.TaskName -Confirm:$false -ErrorAction SilentlyContinue
Write-Host "[X] Удалена задача: $($task.TaskName)" -ForegroundColor Red
}
Команда 7: Отключение служб обновлений (обе!)
В 25H2 есть ДВЕ службы Edge Update — отключаем обе
$services = @("edgeupdate", "edgeupdatem")
foreach ($svc in $services) {
$service = Get-Service -Name $svc -ErrorAction SilentlyContinue
if ($service) {
Stop-Service -Name $svc -Force -ErrorAction SilentlyContinue
Set-Service -Name $svc -StartupType Disabled -ErrorAction SilentlyContinue
Write-Host "[OK] Служба $svc отключена." -ForegroundColor Green
}
}
Write-Host "[OK] Задачи удалены. Службы отключены." -ForegroundColor Green
🌐 Фаза 5: Полная очистка
Осталось удалить связанные UWP-компоненты и перекрыть доступ на сетевом уровне.
⚠️ ВАЖНО: В Windows 11 25H2 сам Edge — это Win32-приложение, а не Appx/UWP-пакет. Команды Get-AppxPackage *MicrosoftEdge* больше не работают — они были актуальны для старого Legacy Edge (EdgeHTML), который удален из Windows 11 начиная с версии 22H2. Вместо этого удаляем связанные UWP-компоненты (виджеты, веб-панели), которые используют Edge-движок.
💡 ПРИМЕЧАНИЕ: В Windows 11 25H2 Microsoft добавила политику "Remove Default Microsoft Store packages" для удаления некоторых Store-приложений, но Edge остается Win32-приложением и удаляется только через setup.exe --force-uninstall.
Команда 8: Удаление связанных UWP-компонентов
Удаляем UWP-компоненты, связанные с Edge-движком (виджеты, веб-панели)
Get-AppxPackage -AllUsers *Microsoft.Windows* | Where-Object {
$_.Name -match "Widget|WebExperience|WebMedia"
} | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
Get-AppxProvisionedPackage -Online | Where-Object {
$_.PackageName -match "Widget|WebExperience"
} | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
Команда 9: Блокировка доменов в hosts
$hostsPath = "$env:SystemRoot\System32\drivers\etc\hosts"
$tempPath = "$env:TEMP\hosts_new"
$domains = @(
"edge.microsoft.com",
"msedge.api.cdp.microsoft.com",
"arc.msn.com",
"browser.events.data.microsoft.com",
"msedge.sf.dl.delivery.mp.microsoft.com"
)
# 1. Читаем текущее содержимое
$currentContent = Get-Content -Path $hostsPath -ErrorAction SilentlyContinue
# 2. Добавляем наши блокировки
$newEntries = "`n# Edge Exorcism $(Get-Date -Format 'yyyy-MM-dd')`n"
$newEntries += ($domains | ForEach-Object { "0.0.0.0 $_" }) -join "`n"
# 3. Записываем во временный файл
$allContent = $currentContent + $newEntries
$allContent | Set-Content -Path $tempPath -Force
# 4. Пытаемся заменить оригинал
try {
Copy-Item -Path $tempPath -Destination $hostsPath -Force -ErrorAction Stop
Write-Host "[✓] Файл hosts успешно обновлён!" -ForegroundColor Green
# 5. Сбрасываем DNS
ipconfig /flushdns | Out-Null
Write-Host "[✓] DNS кэш сброшен." -ForegroundColor Green
} catch {
Write-Host "[✗] Не удалось заменить файл. Применяем Метод B..." -ForegroundColor Red
}
# Удаляем временный файл
Remove-Item -Path $tempPath -Force -ErrorAction SilentlyContinue
✅ Эпилог: Тишина после настройки
Готово. Реестр очищен. Stub-файл заменен на пустышку (или заблокирован через IFEO). WebView2 отключен от инсталлятора. Скрытые задачи удалены. Обе службы (edgeupdate и edgeupdatem) отключены. Сеть заблокирована.
Твой компьютер стал тише. Телеметрические каналы, по которым передавались данные о том, какие вкладки ты открываешь, отключены. Copilot больше не сможет анализировать твой буфер обмена, потому что браузера, через который он это делал, больше не существует.
Ты справился с этой задачей. Система снова принадлежит тебе.
Если гайд помог вернуть контроль над системой — поставь ❤️ лайк, это мотивирует копать глубже. Подписывайся на канал «Настройки Windows» и делись статьёй с друзьями, которым тоже надоел навязчивый Edge. Впереди много интересного.
А пока...
Edge удален. Но Windows 25H2 продолжает обмениваться данными с серверами через скрытые фоновые задачи, которые ты даже не видишь. Тысячи триггеров в Планировщике заданий запускают телеметрию по ночам. Как их всех найти и отключить — в статье №16:
"Task Scheduler: очистка скрытых задач".
#Windows11 #Edge #УдалениеEdge #Windows25H2 #PowerShell #PowerShell7 #PowerShell763 #Реестр #WebView2 #Телеметрия #Microsoft #Браузер #СистемноеАдминистрирование #WindowsTips #ЛайфхакиWindows #Безопасность #Приватность #Copilot #MDL #Сисадмин #НастройкиWindows #WindowsHack #EdgeUpdate #ПланировщикЗаданий #Firewall #Hosts #IFEO #Appx #Build26200 #LTS
✴️ Дорогие друзья. Если статья оказалась полезна, одна СТЕЛЛА от вас = мощная реклама для сотен людей. Поддержите контент, чтобы проблемы и решения находились быстрее! ✴️
С уважением. Александр, канал "Настройки Windows" на Яндекс.Дзен