@echo off
chcp 65001 >nul
rem ==========================================================================
rem  Titel:        Grundke Fernwartung entfernen
rem  Version:      1.0.0
rem  Autor:        Andreas Grundke / Grundke IT-Service
rem  Datum:        19.10.2026
rem  Beschreibung: Entfernt die Fernwartung (GIT Agent, Fernwartungs-Helfer,
rem                RustDesk) per Doppelklick. Holt sich Administratorrechte,
rem                fragt einmal nach und ruft dann das Bereinigungsskript
rem                https://msp.grundke-it.de/cleanup-agent.ps1 auf.
rem  Ablauf:       1. Adminrechte pruefen, sonst neu starten mit Rueckfrage (UAC)
rem                2. Rueckfrage J/N
rem                3. Bereinigung ausfuehren (64-Bit-PowerShell)
rem                4. Fenster offen lassen, bis eine Taste gedrueckt wird
rem  Aenderungen:  1.0.0 19.10.2026 Grundke Erstversion
rem ==========================================================================

net session >nul 2>&1
if errorlevel 1 (
  powershell.exe -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
  exit /b
)

set "PS=%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe"
if exist "%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\powershell.exe" set "PS=%SystemRoot%\Sysnative\WindowsPowerShell\v1.0\powershell.exe"

echo.
echo   Grundke IT-Service - Fernwartung entfernen
echo   ------------------------------------------
echo   Dieses Programm entfernt die Fernwartung von diesem Rechner:
echo   GIT Agent, Fernwartungs-Helfer und RustDesk.
echo.
choice /C JN /N /M "  Jetzt entfernen? [J] Ja  [N] Nein: "
if errorlevel 2 (
  echo.
  echo   Abgebrochen. Es wurde nichts verändert.
  echo.
  pause
  exit /b
)

"%PS%" -NoProfile -ExecutionPolicy Bypass -Command "[Console]::OutputEncoding = [Text.Encoding]::UTF8; [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; try { iwr -useb 'https://msp.grundke-it.de/cleanup-agent.ps1' | iex } catch { Write-Host ''; Write-Host ('  FEHLER: ' + $_.Exception.Message) -ForegroundColor Red; Write-Host '  Bitte Andreas Grundke anrufen: 0178 258 44 38' -ForegroundColor Red }"

echo.
echo   Fragen? Andreas Grundke, 0178 258 44 38, info@grundke-it.de
echo.
pause