$DoIt = $false
$targetPattern = '(AmneziaVPN|Radmin|PlanetVPN|FreeVPN|Top VPN|TouchVPN|iTop VPN|ProtonVPN|VPN Tokens|vpn)'
$roots = @(
$env:ProgramFiles,
${env:ProgramFiles(x86)},
$env:ProgramData,
$env:LOCALAPPDATA,
$env:APPDATA
) | Where-Object { $_ -and (Test-Path $_) }
$items = Get-ChildItem -Path $roots -Recurse -Force -ErrorAction SilentlyContinue |
Where-Object {
$_.FullName -match $targetPattern -and
$_.FullName -notlike '*\Tensor\Saby*'
}
$items | Select-Object FullName
if ($DoIt) {
$items | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue
}