Skip to content

Instantly share code, notes, and snippets.

@ave9858
Last active October 21, 2024 19:32
Show Gist options
  • Save ave9858/c3451d9f452389ac7607c99d45edecc6 to your computer and use it in GitHub Desktop.
Save ave9858/c3451d9f452389ac7607c99d45edecc6 to your computer and use it in GitHub Desktop.
# SPDX-FileCopyrightText: Copyright (c) 2023 ave9858 <[email protected]>
# SPDX-License-Identifier: CC0-1.0
$ErrorActionPreference = "Stop"
$regView = [Microsoft.Win32.RegistryView]::Registry32
$microsoft = [Microsoft.Win32.RegistryKey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine, $regView).
OpenSubKey('SOFTWARE\Microsoft', $true)
$edgeUWP = "$env:SystemRoot\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe"
$uninstallRegKey = $microsoft.OpenSubKey('Windows\CurrentVersion\Uninstall\Microsoft Edge')
$uninstallString = $uninstallRegKey.GetValue('UninstallString') + ' --force-uninstall'
$edgeClient = $microsoft.OpenSubKey('EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}', $true)
if ($null -ne $edgeClient.GetValue('experiment_control_labels')) {
$edgeClient.DeleteValue('experiment_control_labels')
}
$microsoft.CreateSubKey('EdgeUpdateDev').SetValue('AllowUninstall', '')
[void](New-Item $edgeUWP -ItemType Directory -ErrorVariable fail -ErrorAction SilentlyContinue)
[void](New-Item "$edgeUWP\MicrosoftEdge.exe" -ErrorAction Continue)
Start-Process cmd.exe "/c $uninstallString" -WindowStyle Hidden -Wait
[void](Remove-Item "$edgeUWP\MicrosoftEdge.exe" -ErrorAction Continue)
if (-not $fail) {
[void](Remove-Item "$edgeUWP")
}
Write-Output "Edge should now be uninstalled!"
@ave9858
Copy link
Author

ave9858 commented Apr 4, 2024

Hmm, in the EdgeCore folder I have fully worked Edge Browser 👀 This is normal?

Yes, it won't run on its own. WebView2 and edge share components and you can launch the Edge UI through that folder if you manually run it.

@InternetNinjo
Copy link

WindowsTerminal_CP2CZQQ4AD
@ave9858 microsoft didn't seem to like this script in LTSC, so they kind of made it not work anymore

@InternetNinjo
Copy link

i'm not sure if this fixes it

if ($edgeClient -ne $null -and $null -ne $edgeClient.GetValue('experiment_control_labels')) {
    $edgeClient.DeleteValue('experiment_control_labels')
}

@ave9858
Copy link
Author

ave9858 commented Sep 29, 2024

wat

@ave9858
Copy link
Author

ave9858 commented Sep 29, 2024

if you get that error edge is alr gone

@ave9858
Copy link
Author

ave9858 commented Sep 29, 2024

post on the discord if u have issues with the script

@InternetNinjo
Copy link

InternetNinjo commented Sep 30, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment