# Remove Haraka Support Windows agent auto-start. # Usage: # powershell -NoProfile -ExecutionPolicy Bypass -File scripts\uninstall-windows.ps1 # powershell ... -File scripts\uninstall-windows.ps1 -Purge param( [switch]$Purge ) $ErrorActionPreference = "Continue" $taskName = "HarakaSupportAgent" Write-Host "==> Haraka Support — uninstall Windows agent" -ForegroundColor Cyan Unregister-ScheduledTask -TaskName $taskName -Confirm:$false -ErrorAction SilentlyContinue Get-Process -Name "node" -ErrorAction SilentlyContinue | Where-Object { $_.Path -and (Get-CimInstance Win32_Process -Filter "ProcessId=$($_.Id)" -ErrorAction SilentlyContinue).CommandLine -match "Haraka-Support\\agent|Haraka Support\\agent" } | Stop-Process -Force -ErrorAction SilentlyContinue Write-Host "Removed scheduled task: $taskName" if ($Purge) { $homes = @( (Join-Path $env:USERPROFILE "Haraka-Support"), (Join-Path $env:USERPROFILE "Haraka Support") ) foreach ($dir in $homes) { if (Test-Path $dir) { Write-Host "==> Deleting $dir" Remove-Item -LiteralPath $dir -Recurse -Force -ErrorAction SilentlyContinue } } Write-Host "Install folders removed." } else { Write-Host "Auto-start removed. Files kept (re-run with -Purge to delete folders)." Write-Host "Typical folder: $($env:USERPROFILE)\Haraka-Support" } Write-Host "" Write-Host "Done. This PC will no longer appear Online after reboot." -ForegroundColor Green