@echo off REM ============================================================ REM install-autostart.bat - register web-vnc as a startup task. REM Creates a scheduled task "web-vnc" that runs at system startup REM (as SYSTEM, highest privileges) and launches REM scripts\autostart-run.bat in the foreground. REM Requires administrator rights (auto-elevates). REM Run set-password.bat first to configure the password. REM ============================================================ cd /d "%~dp0" REM Admin check + auto-elevate. net session >nul 2>nul if errorlevel 1 ( echo Requesting administrator rights ... powershell -Command "Start-Process -FilePath '%~f0' -Verb RunAs" exit /b ) if not exist "webvnc.conf" ( echo [error] Password is not configured. Run set-password.bat first. pause exit /b 1 ) if not exist "scripts\autostart-run.bat" ( echo [error] scripts\autostart-run.bat not found. pause exit /b 1 ) set "TASK=web-vnc" set "CMD=%~dp0scripts\autostart-run.bat" echo Creating scheduled task "%TASK%" (startup, SYSTEM, highest) ... schtasks /Create /TN "%TASK%" /TR "cmd /c \"%CMD%\"" /SC ONSTART /RU SYSTEM /RL HIGHEST /F if errorlevel 1 ( echo [error] Could not create the task. pause exit /b 1 ) echo. echo Done. web-vnc will start automatically on every boot. echo Start it now (without rebooting): echo schtasks /Run /TN "%TASK%" echo Remove it with: uninstall-autostart.bat echo. pause