# Dexorser Spotless Clean Uninstaller # %100 Kalıntısız, Tertemiz Kaldırıcı [Console]::OutputEncoding = [System.Text.Encoding]::UTF8 $OutputEncoding = [System.Text.Encoding]::UTF8 param( [switch]$Force, [switch]$KeepUserData ) $Host.UI.RawUI.WindowTitle = "Dexorser Spotless Uninstaller" Write-Host "=========================================================" -ForegroundColor Magenta Write-Host " Dexorser Spotless Uninstaller (%100 Temiz Kaldırıcı) " -ForegroundColor Magenta Write-Host " Sıfır Kalıntı, Tam İzolasyon ve Sistem Temizliği " -ForegroundColor DarkGray Write-Host "=========================================================" -ForegroundColor Magenta if (-not $Force) { Write-Host "`nUYARI: Bu işlem Dexorser tarayıcısını, tüm sekmelerini," -ForegroundColor Yellow Write-Host "kısayollarını ve kullanıcı geçmişini bilgisayarınızdan" -ForegroundColor Yellow Write-Host "tamamen ve kalıcı olarak silecektir." -ForegroundColor Yellow Write-Host "`nDevam etmek istiyor musunuz? [E / H]: " -NoNewline -ForegroundColor Cyan $confirm = Read-Host if ($confirm -notmatch '^(e|evet|y|yes)$') { Write-Host "`nKaldırma işlemi kullanıcı tarafından iptal edildi.`n" -ForegroundColor DarkGray Exit 0 } } Write-Host "`n[1/6] Çalışan Dexorser süreçleri sonlandırılıyor..." -ForegroundColor Yellow $procList = @("Dexorser", "NanoBrowse") foreach ($p in $procList) { Get-Process -Name $p -ErrorAction SilentlyContinue | ForEach-Object { Stop-Process -Id $_.Id -Force -ErrorAction SilentlyContinue Write-Host " Durduruldu: $($_.ProcessName) (PID: $($_.Id))" -ForegroundColor DarkGray } } Start-Sleep -Milliseconds 500 Write-Host "[2/6] Masaüstü ve Başlat Menüsü kısayolları temizleniyor..." -ForegroundColor Yellow $DesktopPath = [Environment]::GetFolderPath('Desktop') $StartMenuPath = [Environment]::GetFolderPath('Programs') $shortcuts = @( "$DesktopPath\Dexorser.lnk", "$DesktopPath\NanoBrowse.lnk", "$StartMenuPath\Dexorser.lnk", "$StartMenuPath\NanoBrowse.lnk" ) foreach ($lnk in $shortcuts) { if (Test-Path $lnk) { Remove-Item -Path $lnk -Force -ErrorAction SilentlyContinue Write-Host " Silindi: $lnk" -ForegroundColor DarkGray } } Write-Host "[3/6] Windows Kayıt Defteri (Registry) girdileri temizleniyor..." -ForegroundColor Yellow $regKeys = @( "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\Dexorser", "HKCU:\Software\Microsoft\Windows\CurrentVersion\Uninstall\NanoBrowse" ) foreach ($reg in $regKeys) { if (Test-Path $reg) { Remove-Item -Path $reg -Recurse -Force -ErrorAction SilentlyContinue Write-Host " Kayıt defteri temizlendi: $reg" -ForegroundColor DarkGray } } Write-Host "[4/6] Geçici kurulum ve güncelleme kalıntıları temizleniyor..." -ForegroundColor Yellow Get-ChildItem -Path $env:TEMP -Filter "Dexorser*" -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Get-ChildItem -Path $env:TEMP -Filter "NanoBrowse*" -ErrorAction SilentlyContinue | Remove-Item -Recurse -Force -ErrorAction SilentlyContinue Write-Host "[5/6] Kullanıcı profili, geçmiş ve oturum verileri siliniyor..." -ForegroundColor Yellow $DexorserBase = "$env:LOCALAPPDATA\Dexorser" $NanoBrowseBase = "$env:LOCALAPPDATA\NanoBrowse" if (Test-Path $NanoBrowseBase) { Remove-Item -Path $NanoBrowseBase -Recurse -Force -ErrorAction SilentlyContinue } Write-Host "[6/6] Uygulama ana dizini ve binary dosyaları kaldırılıyor..." -ForegroundColor Yellow # Kendini silme mekanizması (Dosya kilitlenmelerini önlemek için arka planda temizler) $cleanScript = @" Start-Sleep -Seconds 1 if (Test-Path '$DexorserBase') { Remove-Item -Path '$DexorserBase' -Recurse -Force -ErrorAction SilentlyContinue } "@ $cleanScriptPath = "$env:TEMP\dexorser_cleanup.ps1" Set-Content -Path $cleanScriptPath -Value $cleanScript -Encoding UTF8 Start-Process -FilePath "powershell.exe" -ArgumentList "-NoProfile -ExecutionPolicy Bypass -WindowStyle Hidden -File `"$cleanScriptPath`"" -WindowStyle Hidden Write-Host "`n=========================================================" -ForegroundColor Green Write-Host " [BAŞARILI] Dexorser sisteminizden %100 kaldırıldı! " -ForegroundColor Green Write-Host " Hiçbir kayıt defteri girdisi, dosya veya iz kalmadı. " -ForegroundColor Cyan Write-Host "=========================================================`n" -ForegroundColor Green