66 lines
2.3 KiB
Batchfile
66 lines
2.3 KiB
Batchfile
@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 |