@echo off echo MYP-Projekt Autostart-Einrichtung echo ================================= REM Erfordert Admin-Rechte NET SESSION >nul 2>&1 IF %ERRORLEVEL% NEQ 0 ( echo Bitte führen Sie dieses Skript mit Administratorrechten aus. echo Klicken Sie mit der rechten Maustaste und wählen Sie "Als Administrator ausführen". pause exit /b 1 ) REM Pfad zum Projektverzeichnis ermitteln set SCRIPT_DIR=%~dp0 set PROJECT_DIR=%SCRIPT_DIR%.. cd %PROJECT_DIR% set PROJECT_PATH=%CD% echo. echo Projektpfad: %PROJECT_PATH% REM Erstellung der PowerShell-Skriptdatei für den Task echo Erstelle PowerShell-Skriptdatei für den Windows Task... set PS_SCRIPT=%PROJECT_PATH%\config\secure\myp-autostart.ps1 if not exist "%PROJECT_PATH%\config\secure" mkdir "%PROJECT_PATH%\config\secure" echo $ErrorActionPreference = "Stop" > "%PS_SCRIPT%" echo try { >> "%PS_SCRIPT%" echo Write-Host "Starte MYP-Projekt..." >> "%PS_SCRIPT%" echo Set-Location -Path "%PROJECT_PATH%" >> "%PS_SCRIPT%" echo Start-Process -FilePath "powershell.exe" -ArgumentList "-ExecutionPolicy Bypass -File '%PROJECT_PATH%\start.ps1'" >> "%PS_SCRIPT%" echo Write-Host "MYP-Projekt erfolgreich gestartet" >> "%PS_SCRIPT%" echo } catch { >> "%PS_SCRIPT%" echo $ErrorMessage = $_.Exception.Message >> "%PS_SCRIPT%" echo Write-Host "Fehler beim Starten des MYP-Projekts: $ErrorMessage" >> "%PS_SCRIPT%" echo Add-Content -Path "%PROJECT_PATH%\logs\autostart_error.log" -Value "$(Get-Date) - Fehler: $ErrorMessage" >> "%PS_SCRIPT%" echo exit 1 >> "%PS_SCRIPT%" echo } >> "%PS_SCRIPT%" REM Erstellung des geplanten Tasks echo Erstelle geplanten Windows Task... schtasks /create /tn "MYP-Projekt Autostart" /sc onstart /delay 0000:30 /ru "System" /rl highest /tr "powershell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -File \"%PS_SCRIPT%\"" /f if %ERRORLEVEL% NEQ 0 ( echo Fehler bei der Erstellung des geplanten Tasks. pause exit /b 1 ) echo. echo Der MYP-Projekt Autostart wurde erfolgreich eingerichtet. echo Das System wird nun bei jedem Systemstart automatisch das MYP-Projekt starten. echo. echo Möchten Sie das Projekt jetzt starten? choice /c JN /m "Projekt jetzt starten (J/N)?" if %ERRORLEVEL% EQU 1 ( echo Starte MYP-Projekt... powershell.exe -ExecutionPolicy Bypass -File "%PROJECT_PATH%\start.ps1" ) echo. echo Installation abgeschlossen. pause