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
This commit is contained in:
MyDrift 2024-08-08 21:13:09 +02:00
parent 1945fe288d
commit 928c68f47c
2 changed files with 37 additions and 10 deletions

View File

@ -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"
}, },

View File

@ -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,25 @@ 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
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
Remove-item $tempEdgePath
}
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
}
} }