$ErrorActionPreference = 'SilentlyContinue' Write-Host "1. Stopping Tailscale processes..." Stop-Process -Name "tailscale*" -Force Write-Host "2. Stopping and removing Tailscale service..." Stop-Service -Name "Tailscale" -Force sc.exe delete Tailscale Write-Host "3. Uninstalling Tailscale MSI (if installed)..." $ts = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "*Tailscale*" } if ($ts) { Write-Host "Found $($ts.Name), uninstalling..." $ts.Uninstall() } Write-Host "4. Removing directories..." Remove-Item -Path "C:\Program Files\Tailscale" -Recurse -Force Remove-Item -Path "$env:LOCALAPPDATA\Tailscale" -Recurse -Force Remove-Item -Path "$env:PROGRAMDATA\Tailscale" -Recurse -Force Write-Host "5. Removing Registry keys..." Remove-Item -Path "HKLM:\SOFTWARE\Tailscale" -Recurse -Force Remove-Item -Path "HKCU:\SOFTWARE\Tailscale" -Recurse -Force Write-Host "Cleanup complete! You can close this window." Start-Sleep -Seconds 5