@echo off
rem =====================================================================
rem  Startseite-Einrichten.cmd  ·  STARTEIN-V1
rem  Startet Startseite-Einrichten.ps1 so, dass die ueblichen Stolpersteine
rem  wegfallen:
rem    * als Verwalter (sonst kein Schreiben nach HKLM)
rem    * -ExecutionPolicy Bypass (sonst blockt die Skript-Richtlinie)
rem    * -NoProfile (kein fremdes Profil dazwischen)
rem    * Fenster bleibt offen, damit Meldungen lesbar bleiben
rem =====================================================================

setlocal
set "HIER=%~dp0"
set "SKRIPT=%HIER%Startseite-Einrichten.ps1"

if not exist "%SKRIPT%" (
    echo.
    echo   FEHLER: Startseite-Einrichten.ps1 liegt nicht neben dieser Datei.
    echo   Erwartet: %SKRIPT%
    echo.
    pause
    exit /b 1
)

rem Laufen wir schon als Verwalter?
net session >nul 2>&1
if errorlevel 1 (
    echo.
    echo   Es braucht Verwalterrechte - starte neu mit Nachfrage...
    echo.
    rem BROWSERAUSNAHME-V1: Die Parameter muessen mit. Ohne -ArgumentList
    rem startete der Neustart als Verwalter immer nur die Oberflaeche — ein
    rem mitgegebenes  -Einrichten -NurAusnahme  war spurlos weg.
    if "%*"=="" (
        powershell -NoProfile -Command "Start-Process -Verb RunAs -FilePath '%~f0'"
    ) else (
        powershell -NoProfile -Command "Start-Process -Verb RunAs -FilePath '%~f0' -ArgumentList '%*'"
    )
    exit /b 0
)

echo.
echo   Startseite einrichten
echo   ---------------------
echo.

powershell -NoProfile -ExecutionPolicy Bypass -File "%SKRIPT%" %*

echo.
echo   Fertig. Fenster kann geschlossen werden.
pause
endlocal
