Correction pour éviter que la fenêtre ce ferme sans qu'on voit le message d'erreur
This commit is contained in:
@@ -2,32 +2,58 @@
|
|||||||
REM ============================================================================
|
REM ============================================================================
|
||||||
REM LoreMindMJ - Lanceur Windows pour install.ps1
|
REM LoreMindMJ - Lanceur Windows pour install.ps1
|
||||||
REM ----------------------------------------------------------------------------
|
REM ----------------------------------------------------------------------------
|
||||||
REM Pourquoi ce fichier ?
|
REM Procedure :
|
||||||
REM - Le clic-droit "Executer avec PowerShell" sur un .ps1 echoue souvent
|
REM 1. Clic-DROIT sur ce fichier (install.bat)
|
||||||
REM (ExecutionPolicy, fenetre qui se ferme avant qu'on lise l'erreur).
|
REM 2. Choisir "Executer en tant qu'administrateur"
|
||||||
REM - Ce .bat fait clic-droit "Executer en tant qu'administrateur" -> UAC ->
|
REM 3. Accepter le prompt UAC
|
||||||
REM lance install.ps1 dans une fenetre qui reste ouverte en cas d'erreur.
|
|
||||||
REM
|
|
||||||
REM Usage : double-cliquer ce fichier, accepter le prompt UAC.
|
|
||||||
REM ============================================================================
|
REM ============================================================================
|
||||||
|
|
||||||
setlocal
|
setlocal
|
||||||
|
title LoreMindMJ - Installeur
|
||||||
|
|
||||||
REM --- Etape 1 : auto-elevation via UAC --------------------------------------
|
echo.
|
||||||
REM Si on n'est pas admin, on relance le .bat en demandant l'elevation.
|
echo ============================================================
|
||||||
|
echo LoreMindMJ - Installeur Windows
|
||||||
|
echo ============================================================
|
||||||
|
echo.
|
||||||
|
|
||||||
|
REM --- Verification des droits administrateur --------------------------------
|
||||||
net session >nul 2>&1
|
net session >nul 2>&1
|
||||||
if %errorlevel% NEQ 0 (
|
if %errorlevel% NEQ 0 (
|
||||||
echo Demande d'elevation (UAC)...
|
echo [ERREUR] Ce script doit etre execute en tant qu'administrateur.
|
||||||
powershell -NoProfile -Command "Start-Process -FilePath '%~f0' -Verb RunAs"
|
echo.
|
||||||
exit /b
|
echo Procedure :
|
||||||
|
echo 1. Fermez cette fenetre.
|
||||||
|
echo 2. Clic-DROIT sur install.bat ^> "Executer en tant qu'administrateur".
|
||||||
|
echo 3. Acceptez le prompt UAC.
|
||||||
|
echo.
|
||||||
|
pause
|
||||||
|
exit /b 1
|
||||||
)
|
)
|
||||||
|
|
||||||
REM --- Etape 2 : lancement du script PowerShell ------------------------------
|
REM --- Verification de la presence d'install.ps1 -----------------------------
|
||||||
REM -ExecutionPolicy Bypass : uniquement pour cette session, sans modifier le
|
if not exist "%~dp0install.ps1" (
|
||||||
REM parametre systeme.
|
echo [ERREUR] install.ps1 introuvable dans le meme dossier que ce .bat.
|
||||||
REM -NoExit : laisse la fenetre ouverte a la fin pour lire le recap.
|
echo Dossier attendu : %~dp0
|
||||||
|
echo.
|
||||||
|
pause
|
||||||
|
exit /b 1
|
||||||
|
)
|
||||||
|
|
||||||
|
REM --- Lancement du script PowerShell ----------------------------------------
|
||||||
|
REM -ExecutionPolicy Bypass : uniquement pour cette session, ne modifie pas
|
||||||
|
REM les parametres systeme.
|
||||||
cd /d "%~dp0"
|
cd /d "%~dp0"
|
||||||
|
|
||||||
powershell.exe -NoProfile -ExecutionPolicy Bypass -NoExit -File "%~dp0install.ps1" %*
|
powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%~dp0install.ps1" %*
|
||||||
|
set "PS_EXIT=%errorlevel%"
|
||||||
|
|
||||||
|
echo.
|
||||||
|
if %PS_EXIT% EQU 0 (
|
||||||
|
echo Installation terminee avec succes.
|
||||||
|
) else (
|
||||||
|
echo [ATTENTION] Le script PowerShell s'est termine avec le code %PS_EXIT%.
|
||||||
|
)
|
||||||
|
echo.
|
||||||
|
pause
|
||||||
endlocal
|
endlocal
|
||||||
|
|||||||
Reference in New Issue
Block a user