-
Notifications
You must be signed in to change notification settings - Fork 135
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #408 from Romanitho/revert
Revert "Merge pull request #399 from jhochwald/main"
- Loading branch information
Showing
31 changed files
with
2,861 additions
and
3,558 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,97 +1,85 @@ | ||
<# | ||
.SYNOPSIS | ||
Uninstall Winget-AutoUpdate | ||
.SYNOPSIS | ||
Uninstall Winget-AutoUpdate | ||
.DESCRIPTION | ||
Uninstalls Winget-AutoUpdate (DEFAULT: clean old install) | ||
https://github.com/Romanitho/Winget-AutoUpdate | ||
.DESCRIPTION | ||
Uninstalls Winget-AutoUpdate (DEFAULT: clean old install) | ||
https://github.com/Romanitho/Winget-AutoUpdate | ||
.PARAMETER NoClean | ||
Uninstall Winget-AutoUpdate (keep critical files) | ||
.PARAMETER NoClean | ||
Uninstall Winget-AutoUpdate (keep critical files) | ||
.EXAMPLE | ||
.\WAU-Uninstall.ps1 -NoClean | ||
.EXAMPLE | ||
.\WAU-Uninstall.ps1 -NoClean | ||
#> | ||
|
||
[CmdletBinding()] | ||
param ( | ||
[Switch] | ||
$NoClean = $false | ||
param( | ||
[Parameter(Mandatory = $False)] [Switch] $NoClean = $false | ||
) | ||
|
||
Write-Host -Object "`n" | ||
Write-Host -Object "`t 888 888 d8888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 888 o 888 d88888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 888 d8b 888 d88P888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 888 d888b 888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 888d88888b888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 88888P Y88888 d88P 888 888 888" -ForegroundColor Cyan | ||
Write-Host -Object "`t 8888P Y8888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host -Object "`t 888P Y888 d88P 888 Y8888888P`n" -ForegroundColor Magenta | ||
Write-Host -Object "`t Winget-AutoUpdate`n" -ForegroundColor Cyan | ||
Write-Host -Object "`t https://github.com/Romanitho/Winget-AutoUpdate`n" -ForegroundColor Magenta | ||
Write-Host -Object "`t________________________________________________________`n`n" | ||
|
||
try | ||
{ | ||
Write-Host -Object 'Uninstalling WAU...' -ForegroundColor Yellow | ||
Write-Host "`n" | ||
Write-Host "`t 888 888 d8888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 888 o 888 d88888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 888 d8b 888 d88P888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 888 d888b 888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 888d88888b888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 88888P Y88888 d88P 888 888 888" -ForegroundColor Cyan | ||
Write-Host "`t 8888P Y8888 d88P 888 888 888" -ForegroundColor Magenta | ||
Write-Host "`t 888P Y888 d88P 888 Y8888888P`n" -ForegroundColor Magenta | ||
Write-Host "`t Winget-AutoUpdate`n" -ForegroundColor Cyan | ||
Write-Host "`t https://github.com/Romanitho/Winget-AutoUpdate`n" -ForegroundColor Magenta | ||
Write-Host "`t________________________________________________________`n`n" | ||
|
||
# Get registry install location | ||
$InstallLocation = (Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate\' -Name InstallLocation) | ||
try { | ||
Write-host "Uninstalling WAU..." -ForegroundColor Yellow | ||
#Get registry install location | ||
$InstallLocation = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate\" -Name InstallLocation | ||
|
||
# Check if installed location exists and delete | ||
if (Test-Path -Path ($InstallLocation)) | ||
{ | ||
if (!$NoClean) | ||
{ | ||
$null = (Remove-Item -Path ('{0}\*' -f $InstallLocation) -Force -Confirm:$false -Recurse -Exclude '*.log') | ||
} | ||
else | ||
{ | ||
# Keep critical files | ||
$null = (Get-ChildItem -Path $InstallLocation -Exclude *.txt, mods, logs | Remove-Item -Recurse -Force -Confirm:$false -ErrorAction SilentlyContinue) | ||
} | ||
$null = (Get-ScheduledTask -TaskName 'Winget-AutoUpdate' -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$false) | ||
$null = (Get-ScheduledTask -TaskName 'Winget-AutoUpdate-Notify' -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$false) | ||
$null = (Get-ScheduledTask -TaskName 'Winget-AutoUpdate-UserContext' -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$false) | ||
$null = & "$env:windir\system32\reg.exe" delete 'HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification' /f | ||
$null = & "$env:windir\system32\reg.exe" delete 'HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate' /f | ||
#Check if installed location exists and delete | ||
if (Test-Path ($InstallLocation)) { | ||
|
||
if (Test-Path -Path 'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate' -ErrorAction SilentlyContinue) | ||
{ | ||
$null = & "$env:windir\system32\reg.exe" delete 'HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate' /f | ||
} | ||
if (!$NoClean) { | ||
Remove-Item "$InstallLocation\*" -Force -Recurse -Exclude "*.log" | ||
} | ||
else { | ||
#Keep critical files | ||
Get-ChildItem -Path $InstallLocation -Exclude *.txt, mods, logs | Remove-Item -Recurse -Force | ||
} | ||
Get-ScheduledTask -TaskName "Winget-AutoUpdate" -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$False | ||
Get-ScheduledTask -TaskName "Winget-AutoUpdate-Notify" -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$False | ||
Get-ScheduledTask -TaskName "Winget-AutoUpdate-UserContext" -ErrorAction SilentlyContinue | Unregister-ScheduledTask -Confirm:$False | ||
& reg delete "HKCR\AppUserModelId\Windows.SystemToast.Winget.Notification" /f | Out-Null | ||
& reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate" /f | Out-Null | ||
if (Test-Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate") { | ||
& reg delete "HKLM\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate" /f | Out-Null | ||
} | ||
|
||
if ((Test-Path -Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-AutoUpdate (WAU)")) | ||
{ | ||
$null = (Remove-Item -Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-AutoUpdate (WAU)" -Recurse -Force -Confirm:$false) | ||
} | ||
if ((Test-Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-AutoUpdate (WAU)")) { | ||
Remove-Item -Path "${env:ProgramData}\Microsoft\Windows\Start Menu\Programs\Winget-AutoUpdate (WAU)" -Recurse -Force | Out-Null | ||
} | ||
|
||
if ((Test-Path -Path "${env:Public}\Desktop\WAU - Check for updated Apps.lnk")) | ||
{ | ||
$null = (Remove-Item -Path "${env:Public}\Desktop\WAU - Check for updated Apps.lnk" -Force -Confirm:$false) | ||
} | ||
if ((Test-Path "${env:Public}\Desktop\WAU - Check for updated Apps.lnk")) { | ||
Remove-Item -Path "${env:Public}\Desktop\WAU - Check for updated Apps.lnk" -Force | Out-Null | ||
} | ||
|
||
# Remove Intune Logs if they are existing | ||
if (Test-Path -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-updates.log") | ||
{ | ||
$null = (Remove-Item -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-updates.log" -Force -Confirm:$false -ErrorAction SilentlyContinue) | ||
} | ||
if (Test-Path -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-install.log" -ErrorAction SilentlyContinue) | ||
{ | ||
$null = (Remove-Item -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-install.log" -Force -Confirm:$false -ErrorAction SilentlyContinue) | ||
} | ||
#Remove Intune Logs if they are existing | ||
if (Test-Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-updates.log") { | ||
Remove-Item -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-updates.log" -Force -ErrorAction SilentlyContinue | Out-Null | ||
} | ||
if (Test-Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-install.log") { | ||
Remove-Item -Path "${env:ProgramData}\Microsoft\IntuneManagementExtension\Logs\WAU-install.log" -Force -ErrorAction SilentlyContinue | Out-Null | ||
} | ||
|
||
Write-Host -Object 'Uninstallation succeeded!' -ForegroundColor Green | ||
} | ||
else | ||
{ | ||
Write-Host -Object ('{0} not found! Uninstallation failed!' -f $InstallLocation) -ForegroundColor Red | ||
} | ||
Write-host "Uninstallation succeeded!" -ForegroundColor Green | ||
} | ||
else { | ||
Write-host "$InstallLocation not found! Uninstallation failed!" -ForegroundColor Red | ||
} | ||
} | ||
catch | ||
{ | ||
Write-Host -Object "`nUninstallation failed! Run as admin ?" -ForegroundColor Red | ||
catch { | ||
Write-host "`nUninstallation failed! Run as admin ?" -ForegroundColor Red | ||
} | ||
|
||
Start-Sleep -Seconds 2 | ||
Start-sleep 2 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,24 @@ | ||
# Send Notify Script | ||
#Send Notify Script | ||
|
||
# get xml notif config | ||
$WAUinstalledPath = (Get-ItemPropertyValue -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate\' -Name InstallLocation) | ||
[xml]$NotifConf = (Get-Content -Path "$WAUinstalledPath\config\notif.xml" -Encoding UTF8 -ErrorAction SilentlyContinue) | ||
|
||
if (!($NotifConf)) | ||
{ | ||
break | ||
#get xml notif config | ||
$WAUinstalledPath = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Winget-AutoUpdate\" -Name InstallLocation | ||
[xml]$NotifConf = Get-Content "$WAUinstalledPath\config\notif.xml" -Encoding UTF8 -ErrorAction SilentlyContinue | ||
if (!($NotifConf)) { | ||
break | ||
} | ||
|
||
# Load Assemblies | ||
$null = (Add-Type -AssemblyName Windows.Data) | ||
$null = (Add-Type -AssemblyName Windows.UI) | ||
|
||
$null = [Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | ||
$null = [Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | ||
#Load Assemblies | ||
[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null | ||
[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null | ||
|
||
# Prepare XML | ||
#Prepare XML | ||
$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New() | ||
$ToastXml.LoadXml($NotifConf.OuterXml) | ||
|
||
# Specify Launcher App ID | ||
$LauncherID = 'Windows.SystemToast.Winget.Notification' | ||
#Specify Launcher App ID | ||
$LauncherID = "Windows.SystemToast.Winget.Notification" | ||
|
||
# Prepare and Create Toast | ||
$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($ToastXml) | ||
#Prepare and Create Toast | ||
$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($ToastXML) | ||
$ToastMessage.Tag = $NotifConf.toast.tag | ||
[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier($LauncherID).Show($ToastMessage) |
Oops, something went wrong.