mirror of
https://github.com/ChrisTitusTech/winutil.git
synced 2024-11-14 22:55:52 -06:00
Edge removal improvements (#2540)
* readd changes - change uninstall function call - remove winget install code - add edge install function call - remove reg keys causing cursed open with contect menu - remove edge policy keys - remove edge keys - remove edgeupdate keys - add install edg logics * add silent installation * error handling * add ...
This commit is contained in:
parent
ed1cdf0233
commit
6c3539edbe
@ -2561,15 +2561,10 @@
|
|||||||
"panel": "1",
|
"panel": "1",
|
||||||
"Order": "a029_",
|
"Order": "a029_",
|
||||||
"InvokeScript": [
|
"InvokeScript": [
|
||||||
"
|
"Uninstall-WinUtilEdgeBrowser -action \"Uninstall\""
|
||||||
Uninstall-WinUtilEdgeBrowser
|
|
||||||
"
|
|
||||||
],
|
],
|
||||||
"UndoScript": [
|
"UndoScript": [
|
||||||
"
|
"Uninstall-WinUtilEdgeBrowser -action \"Install\""
|
||||||
Write-Host \"Install Microsoft Edge\"
|
|
||||||
Start-Process -FilePath winget -ArgumentList \"install --force -e --accept-source-agreements --accept-package-agreements --silent Microsoft.Edge \" -NoNewWindow -Wait
|
|
||||||
"
|
|
||||||
],
|
],
|
||||||
"link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge"
|
"link": "https://christitustech.github.io/winutil/dev/tweaks/z--Advanced-Tweaks---CAUTION/RemoveEdge"
|
||||||
},
|
},
|
||||||
|
@ -6,6 +6,12 @@ Function Uninstall-WinUtilEdgeBrowser {
|
|||||||
This will switch up the region to one of the EEA countries temporarily and uninstall the Edge Browser (Chromium).
|
This will switch up the region to one of the EEA countries temporarily and uninstall the Edge Browser (Chromium).
|
||||||
#>
|
#>
|
||||||
|
|
||||||
|
param (
|
||||||
|
[Parameter(Mandatory = $true)]
|
||||||
|
[ValidateSet("install", "uninstall")]
|
||||||
|
[string]$action
|
||||||
|
)
|
||||||
|
|
||||||
function Uninstall-EdgeClient {
|
function Uninstall-EdgeClient {
|
||||||
param (
|
param (
|
||||||
[Parameter(Mandatory = $true)]
|
[Parameter(Mandatory = $true)]
|
||||||
@ -65,6 +71,16 @@ Function Uninstall-WinUtilEdgeBrowser {
|
|||||||
[microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdateDev", "AllowUninstall", 1, [Microsoft.Win32.RegistryValueKind]::DWord) | Out-Null
|
[microsoft.win32.registry]::SetValue("HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdateDev", "AllowUninstall", 1, [Microsoft.Win32.RegistryValueKind]::DWord) | Out-Null
|
||||||
|
|
||||||
Uninstall-EdgeClient -Key '{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}'
|
Uninstall-EdgeClient -Key '{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}'
|
||||||
|
|
||||||
|
Remove-Item -Path "Computer\\HKEY_CLASSES_ROOT\\MSEdgePDF" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
Remove-Item -Path "Computer\\HKEY_CLASSES_ROOT\\MSEdgeHTM" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
Remove-Item -Path "Computer\\HKEY_CLASSES_ROOT\\MSEdgeMHT" -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
# Remove Edge Polocy reg keys
|
||||||
|
Remove-Item -Path "HKLM:\SOFTWARE\Policies\Microsoft\Edge" -Recurse -ErrorAction SilentlyContinue | Out-Null
|
||||||
|
|
||||||
|
# Remove Edge reg keys
|
||||||
|
Remove-Item -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Edge" -Recurse -ErrorAction SilentlyContinue | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
function Uninstall-WebView {
|
function Uninstall-WebView {
|
||||||
@ -93,9 +109,30 @@ Function Uninstall-WinUtilEdgeBrowser {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Start-Process cmd.exe "/c $uninstallCmdLine" -WindowStyle Hidden -Wait
|
Start-Process cmd.exe "/c $uninstallCmdLine" -WindowStyle Hidden -Wait
|
||||||
|
|
||||||
|
# Remove EdgeUpdate reg keys
|
||||||
|
Remove-Item -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate" -Recurse -ErrorAction SilentlyContinue | Out-Null
|
||||||
}
|
}
|
||||||
|
|
||||||
Uninstall-Edge
|
function Install-Edge {
|
||||||
# Uninstall-WebView - WebView is needed for Visual Studio and some MS Store Games like Forza
|
$tempEdgePath = "$env:TEMP\MicrosoftEdgeSetup.exe"
|
||||||
Uninstall-EdgeUpdate
|
|
||||||
|
try {
|
||||||
|
write-host "Installing Edge ..."
|
||||||
|
Invoke-WebRequest -Uri "https://go.microsoft.com/fwlink/?linkid=2109047&Channel=Stable&language=en&consent=1" -OutFile $tempEdgePath
|
||||||
|
Start-Process -FilePath $tempEdgePath -ArgumentList "/silent /install" -Wait
|
||||||
|
Remove-item $tempEdgePath
|
||||||
|
write-host "Edge Installed Successfully"
|
||||||
|
} catch {
|
||||||
|
write-host "Failed to install Edge"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($action -eq "Install") {
|
||||||
|
Install-Edge
|
||||||
|
} elseif ($action -eq "Uninstall") {
|
||||||
|
Uninstall-Edge
|
||||||
|
Uninstall-EdgeUpdate
|
||||||
|
# Uninstall-WebView - WebView is needed for Visual Studio and some MS Store Games like Forza
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user