@echo off
setlocal

title WS RDP Workaround Installer

set "REG_PATH=HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services\Client"
set "VALUE_NAME=RedirectionWarningDialogVersion"
set "VALUE_DATA=1"

echo.
echo ============================================
echo      WS RDP Workaround Installer
echo ============================================
echo.

:: Prüfen, ob Administratorrechte vorhanden sind
net session >nul 2>&1
if %errorlevel% neq 0 (
    echo Administratorrechte sind erforderlich.
    echo Es wird versucht, das Skript als Administrator neu zu starten...
    echo.

    powershell -NoProfile -Command ^
        "Start-Process -FilePath '%~f0' -Verb RunAs" >nul 2>&1

    if %errorlevel% neq 0 (
        echo Die Anforderung von Administratorrechten ist fehlgeschlagen.
        echo Bitte klicken Sie mit der rechten Maustaste auf diese Datei
        echo und waehlen Sie "Als Administrator ausfuehren".
        echo.
        pause
        exit /b 1001
    )

    exit /b 0
)

echo Das Skript wird mit Administratorrechten ausgefuehrt.
echo.

:: Registry-Wert setzen
reg add "%REG_PATH%" /v "%VALUE_NAME%" /t REG_DWORD /d "%VALUE_DATA%" /f >nul 2>&1
if %errorlevel% neq 0 (
    echo FEHLER: Die Registry-Aenderung konnte nicht angewendet werden.
    echo.
    echo Pfad : %REG_PATH%
    echo Name : %VALUE_NAME%
    echo Wert : %VALUE_DATA%
    echo.
    echo Bitte wenden Sie sich an Ihren IT-Administrator oder den Support.
    echo.
    pause
    exit /b 2001
)

echo Der Registry-Workaround wurde erfolgreich angewendet.
echo.
echo Pfad : %REG_PATH%
echo Name : %VALUE_NAME%
echo Wert : %VALUE_DATA%
echo.
pause
exit /b 0