@echo off chcp 65001 >nul 2>&1 setlocal enabledelayedexpansion title Lea - Installation silencieuse (nouveau poste) :: ============================================================ :: install_silencieux.bat :: Installe Lea sur un NOUVEAU poste, sans interface graphique. :: :: Pre-requis : ce script, l'installeur "Lea-Setup-v*.exe" et :: "enroll.txt" (rempli) doivent etre dans le MEME dossier. :: :: Installation PER-USER : aucun droit administrateur requis. :: ============================================================ set "HERE=%~dp0" set "ENROLL=%HERE%enroll.txt" set "LOG=%TEMP%\Lea-install-silencieux.log" echo. echo ============================================================ echo Lea - Installation silencieuse (nouveau poste) echo ============================================================ echo. :: --- 1. Localiser l'installeur (Lea-Setup-v*.exe, version la plus recente) --- set "EXE=" for /f "delims=" %%f in ('dir /b /o-n "%HERE%Lea-Setup-v*.exe" 2^>nul') do ( if not defined EXE set "EXE=%HERE%%%f" ) if not defined EXE ( echo ERREUR : aucun "Lea-Setup-v*.exe" trouve dans ce dossier. echo Placez ce script a cote de l'installeur Lea. echo. pause exit /b 1 ) echo Installeur detecte : !EXE! :: --- 2. Verifier enroll.txt --- if not exist "%ENROLL%" ( echo ERREUR : "enroll.txt" introuvable a cote de ce script. echo. pause exit /b 1 ) findstr /C:"CONFIGURE_ME" "%ENROLL%" >nul 2>&1 if not errorlevel 1 ( echo. echo ATTENTION : "enroll.txt" contient encore des valeurs CONFIGURE_ME. echo Ouvrez enroll.txt, renseignez SERVER_URL / API_TOKEN / USER_*, echo enregistrez, puis relancez ce script. echo. pause exit /b 1 ) :: --- 3. Installation silencieuse (per-user, pas d'admin) --- echo Installation en cours (silencieuse, ~1-2 min)... ne fermez pas cette fenetre. "!EXE!" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /CONFIG="%ENROLL%" /LOG="%LOG%" set "RC=!errorlevel!" echo. if "!RC!"=="0" ( echo Installation terminee - OK. echo Lea est enrolle et pret. Journal : %LOG% ) else ( echo ERREUR : l'installation a echoue ^(code !RC!^). echo Consultez le journal : %LOG% ) echo. pause endlocal